1. ホーム
  2. javascript

[解決済み] jQueryを使用します。コードを実行せずに1秒待つ/遅らせる

2022-04-28 13:22:14

質問

を取得することができません。 .delay メソッドを jQuery で動作させることができます。

$.delay(3000); // not working
$(queue).delay(3000); // not working

制御されずに変化する値が他の値より大きいか等しくなるまで待つためにwhileループを使用していますが、X秒間実行を停止する方法が見つかりません。

どのように解決するのですか?

$.delay はキュー内のアニメーションを遅延させるために使用され、実行を停止させるものではありません。

whileループを使用する代わりに、1秒ごとにチェックを行うメソッドを再帰的に呼び出す必要があります。 setTimeout :

var check = function(){
    if(condition){
        // run when condition is met
    }
    else {
        setTimeout(check, 1000); // check again in a second
    }
}

check();