在setInterval中安排setTimeout

时间:2018-06-08 09:48:38

标签: javascript timer settimeout setinterval

我在javascript中有一个程序,它执行一个用blockly生成的句子 生成如下:

我有一个setInterval导致每秒重复此代码,并且在此代码中是块生成的函数。此代码可以包含一个或多个setTimeout。如果setTimeout持续超过1秒,setInterval持续,我打破循环,因为setInterval不等待该时间传递,它再次执行。有什么方法可以解决这个问题吗?

setInterval(function(){
    setTimeout(function(){
       console.log("Hola")
    }, 5000)
}, 1000);

为什么console.log每秒都会运行一次?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你真正想要的是什么。

也许这个?尝试每5秒启动一次超时,但仅在没有已超时的情况下



 Permission denied: 80=com.sun.enterprise.v3.services...