例えば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. PHPベストプラクティス:拡張親機能
- 4. スリープ機能の代替品
- 5. JavaScriptにスリープ/一時停止/待機機能はありますか?
- 6. Javascript:このjavascript機能は何ですか
- 7. PHPからJavascriptにデータを転送するためのベストプラクティスは何ですか?
- 8. PHPの正規表現で "@"の機能は何ですか?
- 9. javascriptのstrordの機能は何ですか?
- 10. PHPで `と`の目的/機能は何ですか?
- 11. 機能テスト()の違いは何ですか?とテスト()。 PHPで?
- 12. pthreadスリープ機能、CPU消費
- 13. Javascript:$(function(){})の違いは何ですか?機能(){}
- 14. XML標準で拡張機能を定義するベストプラクティスは何ですか?
- 15. Javascriptのダウンロードボタンのベストプラクティス実装は何ですか?
- 16. データベース駆動型PHPの統合テストのベストプラクティスは何ですか?
- 17. PHP Webアプリケーションの安全なログインのベストプラクティスは何ですか?
- 18. 不可能なインラインJavascriptの遅延/スリープ
- 19. javaのスリープが機能しない
- 20. 「好き」の機能のベストプラクティス
- 21. JavaScriptで「_」(挿入機能)とは何ですか? (React example)
- 22. 「機能」と「機能」の違いは何ですか? VIMで?
- 23. PHP開発のベストプラクティスとプラクティスは何ですか?
- 24. Javascriptに固有のJavascript正規表現機能は何ですか?
- 25. GraphemeClusterとは何ですか?ExpressibleByExtendedGraphemeClusterLiteralの機能は何ですか?
- 26. スリープ機能を持つ複数の機能を実行するには?
- 27. Golangテストモック機能のベストプラクティス
- 28. 可変アリティエリキシル機能のベストプラクティス?
- 29. ルビーの機能は何ですか
- 30. BasicLSTMCellの機能は何ですか?
私は間違っていると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