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

InutiLuke

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

新托皮

注意:如果用confirm表示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
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章