我有一个布尔函数,在某些情况下我需要它在返回前等待6秒。
我正在尝试做类似的事情:
function myFunc() {
if (pending) {
setTimeout(return true, 6000);
} else {
return false;
}
}
我使用setTimeout的原因是我有一些其他代码在同一时间运行,我希望能够取消setTimeout。
有人可以帮忙吗?
谢谢!
答案 0 :(得分:1)
最好的方法是在延迟一段时间后重新调用该函数
function myFunc() {
if (pending) {
setTimeout(myFunc(), 6000);
} else {
//run the procedure that must be called if not pending
}
}