如果超时过期,如何跳过一段代码

时间:2019-04-05 23:12:17

标签: javascript discord.js

我正在使用discord.js编写一个简单的discord机器人。我正在执行“踢”命令,其中,如果用户在x秒内未发送“确认”,则整个命令将被取消。问题是我不知道如何设置超时。如果超时过期,如何跳过一些代码?

1 个答案:

答案 0 :(得分:0)

注意:如果通过确认表示“ confirm()”,则为该命令您不能取消它的运行或在确认处于活动状态时运行其他代码,因为confirm()正在阻止。在这种情况下,我建议您检查非阻塞方法。

//Declare a global boolean variable
var expired=false;
function expireIt(){
    expired=true;
}
//x seconds
//three secs for this example
let x=3000;
setTimeout(expireIt(), x);

function whateverYouRun(){
//if expired is true do nothing
if(expired){
//do nothing, time expired
}else{
//your code goes here
}
}