有没有办法让setTimeout后函数返回?

时间:2014-08-06 10:00:39

标签: javascript jquery

我有一个布尔函数,在某些情况下我需要它在返回前等待6秒。

我正在尝试做类似的事情:

function myFunc() {
   if (pending) {
       setTimeout(return true, 6000);
   } else {
       return false;
   }
}

我使用setTimeout的原因是我有一些其他代码在同一时间运行,我希望能够取消setTimeout。

有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

最好的方法是在延迟一段时间后重新调用该函数

function myFunc() {
   if (pending) {
       setTimeout(myFunc(), 6000);
   } else {
       //run the procedure that must be called if not pending
   }
}