set Intervalの時間間隔を動的に変更します.
675 ワード
set Intervalの時間間隔は通常1つの定数に設定されていますが、実際のシーンではこの時間間隔を動的に置き換える必要があります.どうすればいいですか?
エラー❌モデル:
エラー❌モデル:
var t = 500;
var set = setInterval(function () {
t /= 2;
console.log(' ');
if(t <= 10){
clearInterval(set);
}
}, t);
正しい姿勢✔️: var t = 200;
var set1 = setInterval(fn, t);
function fn() {
console.log(' ');
t -= 10;
clearInterval(set1);
if (t > 0) {
set1 = setInterval(fn, t);
}
}
結論:実践は私達が直接に「t」の値を変えることができないことを証明しています.変えても効果がありません.正しいやり方は、まずclear Interval方法でタイマーを停止してから、それを起動します.