web-dev-qa-db-ja.com

JavaScriptにSleep/Pause/Wait機能はありますか?

可能な重複:
sleep()のJavaScript版は何ですか?

PHPでsleep関数の動作をシミュレートするJavaScript関数 - xミリ秒間コードの実行を一時停止し、その後中断したところから再開する関数 - はありますか

私はここでStack Overflowでいくつかのことを見つけました、しかし何も役に立ちません。

187
Richard

あなたはコードを細かく分割し直す必要があります。これは実行を止めるのではなく、単に部分間の遅延を置くだけです。

function partA() {
  ...
  window.setTimeout(partB,1000);
}

function partB() {
   ...
}

あなたはsleep関数で処理をブロックすることはできません(そしてそうすべきではありません)。ただし、遅延後にsetTimeoutを使用して関数を開始することができます。

setTimeout(function(){alert("hi")}, 1000);

あなたのニーズによっては、setIntervalも役に立つかもしれません。

112
Michael Haren

setTimeout()関数は、JavaScriptでプロセスを遅らせるために使用されます。

w3schools にこの機能に関する簡単なチュートリアルがあります。

13
raphie