実行する前に特定の条件が満たされるのを待つ必要のあるスクリプトがあります。たとえば、別のスクリプトの読み込みやデータオブジェクトの作成を待ちます。JavaScriptの依存関係を管理するにはどうすればいいですか?
どのようにこのような依存関係を管理できますか?私が考えることができる唯一の方法は、setTimeoutを使用して短い間隔でループし、関数やオブジェクトの存在をチェックすることです。より良い方法がありますか?
また、setTimeoutが唯一の選択肢である場合、私のページをポーリングするのに妥当な時間間隔はどれくらいですか? 50ms、100ms?
[編集]私のスクリプトの中には、ページ自体から、またはWebサービスから、時には複数のソースの組み合わせから、データを収集するものがあります。データは、ページがロードされる前または後にいつでも準備ができます。他のスクリプトがデータをレンダリングします(例えばチャートを作成するため)。
[更新]有益な回答ありがとうございます。私は車輪を再発明するべきではないことに同意しますが、ライブラリを使用する場合、少なくとも私のページのパフォーマンスへの影響を予測して、その背後にある論理を理解したいと思います。
[LAB.js](http://labjs.com)または別の同様のスクリプトローダーをご覧ください。 – Pointy
setTimeoutはあなたの最善の選択肢ではありません、詳細を提供できますか?スクリプトを読み込むためにあなたのスクリプトをなぜ昼食できないのですか? – Khodor
スクリプトにはいくつかの条件を満たす必要があります。存在するデータと読み込む関数の両方です。ただ別のスクリプトに依存するものではありません。 – Christophe