var i = 0;
var sampleMessages = ["First message", "Second message", "Third"];
heartbeatInterval = setInterval(function() {
while (i <= sampleMessages.length) {
alert(sampleMessages);
window.eval(eoWebBrowser.extInvoke("applicationHeartbeat", data));
}
}, 5000)
我正在尝试构建一个应用程序,但我在使用setInterval
时遇到了一个问题。我正在使用setInterval
,我可以在其中发送特定时间间隔的消息。但我想发送不同的信息。
例如,如果我的时间间隔是5000,那么第一条消息必须是message1,5秒后第二条消息必须是message2,依此类推。我想要的代码纯粹在JavaScript,而不是在jQuery或其他。
发布于 2018-10-11 05:44:59
函数中不应该有循环,因为每次函数运行时都会处理整个数组。相反,索引应该在interval函数之外声明,您应该只增加索引一次,并显示该消息。
此外,在将索引与数组长度进行比较时,应该使用<
。
var messageIndex = 0;
heartbeatInterval = setInterval(function() {
if (messageIndex < sampleMessages.length) {
alert(sampleMessages[messageIndex]);
window.eval(eoWebBrowser.extInvoke("applicationHeartbeat", data));
messageIndex++;
} else {
clearInterval(heartbeatInterval);
}
}, 5000)
https://stackoverflow.com/questions/52748463
复制相似问题