首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JavaScript为不同的消息提供SetInterval

使用JavaScript为不同的消息提供SetInterval
EN

Stack Overflow用户
提问于 2018-10-11 04:40:13
回答 1查看 1.2K关注 0票数 -1

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或其他。

EN

回答 1

Stack Overflow用户

发布于 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)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52748463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档