javascript - 清除数组中一项的超时 - javascript

标签 javascript arrays node.js settimeout

假设我有一个消息服务,可以安排向 friend 发送消息,

用户上传他们的 friend ,以及他们想要发送的时间

但是假设在调度后 10000 毫秒后,上传者希望将 bob 从 (for) 循环中取出。如何在不取消调度程序的情况下将 Bob 取出。或者有更好的方法来做到这一点吗? (它在 Node 服务器上)

var friends = [‘John’, ‘bob’, ‘billy’, ‘dan’];

for (i in friends) {
    setTimeout(function(){
        sendMessage(friend[i])
    },3000000)
}

我觉得有更好的方法可以做到这一点,但还没有找到任何东西

谢谢,js新手,感谢您的帮助!

最佳答案

setTimeout 返回一个对象。将其存储在某处,然后使用该对象调用 clearTimeout(如果您愿意),如下所述:

https://stackoverflow.com/a/6394645/1384352

关于javascript - 清除数组中一项的超时 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42306266/

相关文章:

javascript - 如何同步对同一个 URL 的多个 Ajax Post 调用

C# 简化字符串数组初始化

javascript - 从另一个类调用函数时属性未定义

javascript - Node/ react 如何返回用 react 渲染的纯html并发送给客户端

javascript - 创建 Node.js + socket.io 服务器/客户端,进行用户身份验证、发送/接收数据

javascript - IE 10,9,8 : Can userAgent be changed through a javascript code?

javascript - jQuery 循环,同时延迟更新 HTML

javascript - 节点 promise 和返回值

javascript - JS根据条件过滤(如果存在)

arrays - 如何在 perl 中拆分这个数组?