如何在JavaScript中循环setTimeout

时间:2019-07-19 07:09:36

标签: javascript loops settimeout

我想循环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指令,那么如何以另一种方式实现相同的结果?

0 个答案:

没有答案