我正在创建一个 chrome 扩展,我需要使用一个间隔。
每次间隔关闭的时间由用户自己选择。
该函数在每个打开的选项卡上执行并向其发送数据。
我的问题是“计时器”不能正常工作,它只是像普通的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);
    });
我不知道我做错了什么。知道如何修复它以使其正常运行吗?
(对不起我的英语不好)