我有以下的javascript函数:的setInterval重播功能
function One(){
setInterval(function(){ //piece of code },3000);
setInterval(function(){ //piece of code },3000);
setInterval(function(){ One(); },3000);
}
正如你所看到的,我想在3秒后要执行的第一段代码,然后跳转到第二个的setInterval和运行代码在3秒钟之内,然后它跳转到第三个setInterval,它重新运行整个函数,但它不起作用......它运行第一个代码段,第二个代码段,第三个代码段,而不是第三个代码段运行该函数,它会继续执行第二段代码。
您可能想要setTimeout而不是setInterval。 –
它的异步问题。使用async.js库中的promise或sync函数。 回调可能会让你的代码感到困惑,如果你不小心。 –