javascript - SetInterval 重跑函数

标签 javascript

我有以下 javascript 函数:

function One(){
    setInterval(function(){ //piece of code },3000);

    setInterval(function(){ //piece of code },3000);

    setInterval(function(){ One(); },3000);
}

如你所见,我希望第一段代码在 3 秒后执行,然后它跳转到第二个 setInterval 并在 3 秒后运行里面的代码,然后它跳转到第三个 setInterval 重新运行整个函数,但它不起作用...它运行第一段代码,然后运行第二段代码,在第三段代码中,它没有重新运行该函数,而是继续执行第二段代码。

最佳答案

我认为你需要 setTimeout 来代替。 setInterval() 会一遍又一遍地调用它,您每次调用 One() 时只希望它调用一次。然后你可以像这样将它们链接在一起:

function One(){
    setTimeout(function(){ 
        //piece of code A

        setTimeout(function(){ 
            //piece of code B

            setTimeout(function(){ 
                One(); //restart
            },3000);

        },3000);

    },3000);
}

关于javascript - SetInterval 重跑函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31343695/

相关文章:

javascript - 如何从视频javascript中只获取一张图片

javascript - D3 : Resize bar chart according to window width

javascript - Protractor 的 cssContainingText 无法使用 RegExp 找到元素

javascript - 如何解决 "NetworkError: 404 Not Found - http://localhost:50765/Scripts/jquery-1.5.1.min.js"错误

javascript - JS 切换其他元素的可见性和更改 css

php - 在表单提交后台函数php运行

javascript - 使用 router.js 上的 Promise 模拟错误处理

javascript - 如何使用 react-native 和 javascript 在应用程序的主页中添加弹出窗口?

javascript - iOS 是否提供 AirPlay 相关的 HTML5 视频事件?

javascript - 如何使用 on-toggle 属性点击下拉菜单