2017-05-23 6 views
2

ループが200msごとにカウントダウンするようにします。x ms間隔でカウントダウン

let myArr = [3, 4, 5, 6]; 

for (let i = myArr.length - 1; i >= 0; i--) { 
    console.log(myArr[i]); // execute this console.log every 200ms. (not 200 MS after the last one.) 

} 

答えて

2

setIntervalは、コードごとxミリ秒を実行するように設計されたとして、それは、forループどれよりもこのためsetIntervalを使用することをはるかに理にかなって:

let myArr = [3, 4, 5, 6]; 
 
var i = myArr.length - 1; 
 

 
let interval = window.setInterval(() => { 
 
    if (i >= 0) { 
 
    console.log(myArr[i]); 
 
    i--; 
 
    } else { 
 
    window.clearInterval(interval); 
 
    } 
 
}, 200);

+0

パーフェクト、感謝のAロット! – Loogiiooo

+0

私は尋ねた後X分までそれを行うことはできません。既に試しました。 :) – Loogiiooo

関連する問題