【发布时间】:2017-11-28 00:18:17
【问题描述】:
我正在使用 node.js 中的 facebook bot(node.js 的新手),我遇到了问题。 当用户发送最后一条消息时,我需要检测它并设置提醒(让我们在一分钟内提醒人们)
if(!candidate.finished){
clearTimeout(JSON.parse(candidate.timerId));
var t = setTimeout(()=>{
candidate.timerId = JSON.stringify(t)
console.log("STRINGIFY " + candidate.timerId)
candidate.save();
sendQuickReplies(sender,"Do you want to continue application process?",['Yes','No'],token);
}, 60000);
}
问题是当用户发送另一条消息时 clearTimeout 不会杀死 setTimeout(当用户发送另一条消息时,此函数将被重新调用,它会停止前一个计时器并开始新的计时器) 此代码在一分钟内提醒人,但不会停止提醒
【问题讨论】:
标签: node.js mongoose chatbot facebook-chatbot