假设我有一个消息服务,可以安排向 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
(如果您愿意),如下所述:
关于javascript - 清除数组中一项的超时 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42306266/