크롬 확장 프로그램을 만들고 있는데 간격을 사용해야합니다.javascript : setInterval이 멈추지 않고 실행됩니다.
매번 간격이 해제되는 시간은 사용자가 선택합니다.
이 함수는 열려있는 모든 탭에서 실행되고 데이터를 전송합니다.
제 문제는 "타이머"가 정상적으로 작동하지 않는다는 것입니다. 정상적인 while 루프처럼 한번에 모두 실행해야합니다. 내가 뭘 잘못 아무 생각
chrome.tabs.query({}, function (tabs) {
//the times the code need to run is by the amount of tabs that is open
setInterval(function() {
if (i < tabs.length) {
chrome.tabs.sendRequest(tabs[i].id, { input: "uCanSend",
userName: myName,
password: myPass,
subject: mySubject, msg: myMsg,
linkName1: myLinkName1,
linkURL1: myLinkURL1,
linkName2: myLinkName2,
linkURL2: myLinkURL2
}, function (response) { });
}
i++;
}, timeInMintus //the time that the code need to run every time);
});
: 여기
는 코드입니다. 올바르게 실행되도록 수정하는 방법을 알려주세요. (내 영어 죄송합니다)
나는 사용자에게 숫자를 입력하도록 요청하고 나는 chossenTime * 1000을하고 다음 시간을 기다린다. – samy
그래서 어떤 값이'timeInMintus'입니까? –
timeInMintus = choosenTime * 1000 – samy