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

How to skip a piece of code if a timeout expired

我正在编写一个简单的 discord 机器人,使用 discord.js。我正在制作一个 "kick" 命令,其中,如果用户没有在 x 秒内发送 "confirm",则整个命令将被取消。问题是我不知道如何设置超时。如果超时到期,我如何跳过一些代码?

注意:如果确认你的意思是确认();命令您不能从 运行ning 或 运行 另一个代码取消它,而确认自 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
}
}