我想循环setTimeout函数,但是一个问题是setTimeout函数的回调是异步的,并且我无法同步获得延迟的结果。
有人提供了这样的解决方案:
function timeout() {
setTimeout(function () {
// Do Something Here
// Then recall the parent function to
// create a recursive loop.
timeout();
}, 1000);
}
但是此解决方案存在最大调用堆栈错误的问题,因此,我确实想要一个解决方案,如下所示:
Label:
setTimeout(function () {
// Do Something Here
// ...
goto Label;
}, 1000);
但是据我所知,javascript中没有goto指令,那么如何以另一种方式实现相同的结果?