可能性の重複:
What is the JavaScript version of sleep()?JavaScriptにスリープ/一時停止/待機機能はありますか?
PHPでsleep
機能の動作をシミュレートするJavaScript機能あり - xミリ秒のためのコードの実行を一時停止機能は、その後、どこ再開それは中断した?
スタックオーバーフローでいくつかのものが見つかりましたが、役に立たないものはありません。
可能性の重複:
What is the JavaScript version of sleep()?JavaScriptにスリープ/一時停止/待機機能はありますか?
PHPでsleep
機能の動作をシミュレートするJavaScript機能あり - xミリ秒のためのコードの実行を一時停止機能は、その後、どこ再開それは中断した?
スタックオーバーフローでいくつかのものが見つかりましたが、役に立たないものはありません。
コードを再構成する必要があります。これは実行を止めるものではなく、パーツ間に遅延をかけるだけです。
function partA() {
...
window.setTimeout(partB,1000);
}
function partB() {
...
}
スリープ機能での処理をブロックすることはできません。しかし、あなたが遅延した後に機能をキックオフするsetTimeout
を使用することができます。
setTimeout(function(){alert("hi")}, 1000);
必要に応じて、setInterval
も、役に立つかもしれません。
'sleep'は処理をブロックしません。処理を続行することができます。 – EML
'window.setTimeout(partB、1000)'で 'partB'にパラメータを渡すことはできますか? – brain56
マイケル・ハレンの答えなどの無名関数でラップするとできます。 –
この回答は半分だけ正しいです。 'setTimeout()'は 'sleep()'と同じではありません。 'setTimeout()'は、指定された時間に非同期に実行されるように指定された関数をスケジュールします。残りのコードは、 'partB'関数が実行されるまで待たず、' sleep() 'と同じ機能ではありません。参照:http://stackoverflow.com/questions/4122268/using-settimeout-synchronously-in-javascript – cartbeforehorse