我有以下的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函數。 回調可能會讓你的代碼感到困惑,如果你不小心。 –