[解決済み] setIntervalとclearIntervalの使い方を教えてください。
2022-05-08 16:22:33
質問
function doKeyDown(event) {
switch (event.keyCode) {
case 32:
/* Space bar was pressed */
if (x == 4) {
setInterval(drawAll, 20);
}
else {
setInterval(drawAll, 20);
x += dx;
}
break;
}
}
皆さん、こんにちは。
を呼び出したい。
drawAll()
一度
を作成しない
ループ
を呼び出すこと
drawAll
を何度も繰り返す場合、再帰的メソッドを使用するか、それとも
clearInterval
?
また
clearInterval
? ありがとうございます :)
解決方法は?
setInterval
を設定します。
再来
タイマーです。に渡すことができるハンドルを返します。
clearInterval
を使用すると、発火を停止させることができます。
var handle = setInterval(drawAll, 20);
// When you want to cancel it:
clearInterval(handle);
handle = 0; // I just do this so I know I've cleared the interval
ブラウザ上では、ハンドルは以下の数値と等しくないことが保証されています。
0
;従って
0
は、quot;no timer set"の便利なフラグ値になります。 (他のプラットフォームでは他の値を返すかもしれません。例えば、NodeJSのタイマー関数はオブジェクトを返します。)。
関数をスケジュールするには
のみ
を使用すると、一度だけ火をつけることができます。
setTimeout
代わりに 何度も発射されることはありません。(また、このハンドルは
clearTimeout
を実行する前に、適切であれば、その一回だけ実行します)。
setTimeout(drawAll, 20);
関連
-
Vueでルートネスティングを実装する例
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptの関数この指摘の問題を説明
-
Vue+ElementUIによる大規模なフォームの処理例
-
HTML+CSS+JavaScriptで簡単な三目並べゲームを作成する。
-
vueディレクティブv-bindの使用と注意点
-
[解決済み】リソースの読み込みに失敗した:Bind関数でサーバーが500(Internal Server Error)のステータスで応答した【非公開
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
HTML5 LocalStorage ローカルストレージとセッションストレージの使用法
-
JavaScriptのStringに関する共通メソッド
-
jq は html ページとデータを動的に分割する。