jQuery/JS setTimeout() は、clearTimeout() が呼び出された後も実行されます。

シグマスティーブ

input type="number"あり、フィールド内で上下矢印を使用して入力の値を変更しています。入力の最後のクリック/変更後に機能をトリガーしたい

することにより、最終的なI入力後の平均値は1000ミリ秒(ユーザーが今クリック停止していることを私の仮定)のために変更されていません。

setTimeout()関数を実行する 1000 ミリ秒設定しましたclearTimeout() .on('change')が、入力を呼び出している場合でも、関数は最後ではなく最初の変更の1000 ミリ秒後に実行されます。

私が意味することを説明するために、簡単なJSFiddleセットアップしましたdiv"Hello World!" 最後にクリックするまで表示されるべきではありません。

入力の上矢印をすばやく (少なくとも 999 ミリ秒に 1 回) クリックすると、divは表示されません。

ここで他の多くの同様の質問に目を通しましたが、それらはタイマー変数のスコープに関するものであり、ここでは当てはまらないと思います。

私は何を間違っていますか?

GKasperski

onchange は、入力がフォーカスを失ったときにトリガーされます。入力を試してください..ところで。ここでは jquery は必要ありません。

var timeOut;
document.getElementById("foo").addEventListener("input", function() {
  clearTimeout(timeOut);
  timeOut = setTimeout(function() {
    document.getElementById("bar").style.display = "block";
  }, 1000);
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

clearTimeoutが呼び出された後も、setTimeoutは実行を継続します

分類Dev

clearTimeout後もSetTimeoutコードが実行されるのはなぜですか

分類Dev

setTimeout()のコードは、複数回呼び出されても実行されません

分類Dev

setTimeoutは、関数呼び出しで経過した時間ではなく、すぐに実行されます

分類Dev

clearIntervalが呼び出された後も、setIntervalは実行を継続します

分類Dev

clearTimeoutとsetTimeoutを使用する適切な方法は?

分類Dev

自己呼び出されたsetTimeout()関数を停止する方法は?

分類Dev

Angular2:setTimeoutは1回だけ呼び出されます

分類Dev

React setTimeoutおよびclearTimeout

分類Dev

jqueryjsとjquerymobilejsが機能しない

分類Dev

clearTimeoutにもかかわらず、setTimeoutは引き続き発生します

分類Dev

setTimeoutは、JavaScriptのforループの後に実行されます

分類Dev

jQueryは、3つのAJAX呼び出しとループが実行された後に実行されます

分類Dev

setTimeout関数は呼び出されません

分類Dev

BootstrapJSがjQueryJSの問題を下回っている場合、モバイルメニューは閉じません

分類Dev

Drupal7はカスタムテーマのjqueryjsファイルをオーバーライドします

分類Dev

リーフレットjavascript-マーカーのsetTimeoutをclearTimeoutする方法は?

分類Dev

リーフレットjavascript-マーカーのsetTimeoutをclearTimeoutする方法は?

分類Dev

setTimeoutは実行されません

分類Dev

すべての setTimeout 関数が実行された後に関数を呼び出す方法

分類Dev

javascript SetTimeoutは、関数の終了時にのみ呼び出されます

分類Dev

setTimeoutで呼び出される関数はどこに保存しますか?

分類Dev

無限のwhileループ内から呼び出されたときにsetTimeoutが呼び出されないのはなぜですか

分類Dev

setTimeoutから呼び出された関数は、誤ったReact状態を示します

分類Dev

JavaScript-setTimeout()/ clearTimeout()

分類Dev

Application.Exit()が呼び出された後も、アプリケーションはメモリ内で実行されています

分類Dev

setTimeout関数がJavascriptで呼び出される前に、値が変更されるのはなぜですか?

分類Dev

setTimeoutをリセットするためにclearTimeoutを2回呼び出す必要があるのはなぜですか

分類Dev

setTimeOutを使用した後でも、setStateはすぐに更新されます

Related 関連記事

  1. 1

    clearTimeoutが呼び出された後も、setTimeoutは実行を継続します

  2. 2

    clearTimeout後もSetTimeoutコードが実行されるのはなぜですか

  3. 3

    setTimeout()のコードは、複数回呼び出されても実行されません

  4. 4

    setTimeoutは、関数呼び出しで経過した時間ではなく、すぐに実行されます

  5. 5

    clearIntervalが呼び出された後も、setIntervalは実行を継続します

  6. 6

    clearTimeoutとsetTimeoutを使用する適切な方法は?

  7. 7

    自己呼び出されたsetTimeout()関数を停止する方法は?

  8. 8

    Angular2:setTimeoutは1回だけ呼び出されます

  9. 9

    React setTimeoutおよびclearTimeout

  10. 10

    jqueryjsとjquerymobilejsが機能しない

  11. 11

    clearTimeoutにもかかわらず、setTimeoutは引き続き発生します

  12. 12

    setTimeoutは、JavaScriptのforループの後に実行されます

  13. 13

    jQueryは、3つのAJAX呼び出しとループが実行された後に実行されます

  14. 14

    setTimeout関数は呼び出されません

  15. 15

    BootstrapJSがjQueryJSの問題を下回っている場合、モバイルメニューは閉じません

  16. 16

    Drupal7はカスタムテーマのjqueryjsファイルをオーバーライドします

  17. 17

    リーフレットjavascript-マーカーのsetTimeoutをclearTimeoutする方法は?

  18. 18

    リーフレットjavascript-マーカーのsetTimeoutをclearTimeoutする方法は?

  19. 19

    setTimeoutは実行されません

  20. 20

    すべての setTimeout 関数が実行された後に関数を呼び出す方法

  21. 21

    javascript SetTimeoutは、関数の終了時にのみ呼び出されます

  22. 22

    setTimeoutで呼び出される関数はどこに保存しますか?

  23. 23

    無限のwhileループ内から呼び出されたときにsetTimeoutが呼び出されないのはなぜですか

  24. 24

    setTimeoutから呼び出された関数は、誤ったReact状態を示します

  25. 25

    JavaScript-setTimeout()/ clearTimeout()

  26. 26

    Application.Exit()が呼び出された後も、アプリケーションはメモリ内で実行されています

  27. 27

    setTimeout関数がJavascriptで呼び出される前に、値が変更されるのはなぜですか?

  28. 28

    setTimeoutをリセットするためにclearTimeoutを2回呼び出す必要があるのはなぜですか

  29. 29

    setTimeOutを使用した後でも、setStateはすぐに更新されます

ホットタグ

アーカイブ