例えばphpでは、5分のスリープ機能をループに入れて、ループバックよりも実行を一時停止することができました。データベースや他のインスタンスから新しいフェッチ結果を得ることができます。唯一の方法はjavascriptでできますタイムアウトを設定し、内部で同じ機能を呼び出すには、 ありがとうございます。javascriptのPHPスリープ機能のベストプラクティスは何ですか?
0
A
答えて
0
上記のコメントで指摘したように、javascriptはシングルスレッドなので、実行したいコードを独自の関数でラップしない限り、これはできません。
あなたは、コードの異なる部分は、例えば、一時停止サイクルに基づいて実行する段階何を追跡することにより、あなたはしかし、進捗ストレージシステムのいくつかの種類を作ることができる:
var stage = 0;
setInterval(function() {
executeStage(++stage); // Iterate stage
}, 300000); // 5 mins
var executeStage = function(stageToExecute) {
// Put any code you want to execute at EVERY stage here
console.log('this code will execute no matter what stage is set');
// Now execute code specific to just this stage
switch (stageToExecute) {
case 1:
// Put stage 1 code here
console.log('Stage 1 executes here');
break;
case 2:
// Put stage 2 code here
console.log('Stage 2 executes here');
break;
// And so on
}
}
を上記だけですアイデアは、実際にはあなたの質問に非常にはっきりと説明されていないユースケースに依存します。また、最初のステージは、setInterval
で5分が経過するまで実行されないので、ステージを実行して5分待っている場合は、setInterval
コールの外にexecuteStage(++stage)
へのコールを追加する必要があります。
関連する問題
- 1. アンドロイドプログラムのスリープ機能
- 2. 機能のサポートを削除する "ベストプラクティス"とは何ですか?
- 3. スリープ機能の代替品
- 4. JavaScriptにスリープ/一時停止/待機機能はありますか?
- 5. PHPからJavascriptにデータを転送するためのベストプラクティスは何ですか?
- 6. pthreadスリープ機能、CPU消費
- 7. javascriptのstrordの機能は何ですか?
- 8. javaのスリープが機能しない
- 9. XML標準で拡張機能を定義するベストプラクティスは何ですか?
- 10. 「好き」の機能のベストプラクティス
- 11. 不可能なインラインJavascriptの遅延/スリープ
- 12. 「機能」と「機能」の違いは何ですか? VIMで?
- 13. Javascriptのダウンロードボタンのベストプラクティス実装は何ですか?
- 14. Javascriptに固有のJavascript正規表現機能は何ですか?
- 15. Golangテストモック機能のベストプラクティス
- 16. データベース駆動型PHPの統合テストのベストプラクティスは何ですか?
- 17. PHP Webアプリケーションの安全なログインのベストプラクティスは何ですか?
- 18. sharepointの機能は何ですか?
- 19. Silverlightの機能とは何ですか?
- 20. DataGridView - AllowUserToAddRowsの機能は何ですか?
- 21. IISResetの機能は何ですか?
- 22. CCriticalSectionの機能は何ですか?
- 23. SOCK_STREAMの機能は何ですか?
- 24. WT_EXECUTEINUITHREADの機能は何ですか?
- 25. EndDialogの機能は何ですか?
- 26. Eclipseコンソールスクロールロックボタンの機能は何ですか?
- 27. ルビーの機能は何ですか
- 28. _stscanf_sの機能は何ですか?
- 29. sun.awt.geom.Crossingsの機能は何ですか?
- 30. WebKitフレームワークの機能は何ですか
私は間違っているとsleep()関数が私を修正するので、これはループを一時停止しません。 – jaylab
シングルスレッドなので、JSを一時停止できません。これにより、ページ全体がフリーズする可能性があります。あなたはコードを関数に集約してJSに伝えることができます: "call me back"のようにx msでこの関数を呼び出します:[setTimeout](https://developer.mozilla.org/ja/docs/Web/API/WindowTimers/setTimeout)。そして、あなたはJSと言うことができます:私はこの関数を5分ごとに実行する必要があります(あなたに別のことを言わない限り)[setInterval](https://developer.mozilla.org/en/docs/Web/API/WindowTimers/setInterval) – Thomas
実際の質問は、その機能が必要な理由です。どうやらあなたは問題を解決していて、なんらかの理由で 'sleep()'があなたを助けてくれると思われます(注意:PHPのスリープはCPUサイクルを無駄にするので非常に悪いです。 – Mjh