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方法でタイマーを停止してから、それを起動します.