2017-10-18 8 views
0

ネットワークを介して物事がどのように送信されるかによって、一部のファイルは必然的に他のものより遅くに届くことになります。私は2つのjsファイルa.jsとb.jsを持っており、 "a"は "b"の特定のオブジェクトに依存しているとします。明示的に "b"のコードを "a"にインポートして "a"が "b"から必要なオブジェクトを確実にインポートしてエラーを引き起こす前に何か試してやる必要はないのですか?サーバーからまだ取得されていない場合に備えて、別のjsファイルからコードをロードできることを確認するにはどうすればよいですか?

+1

可能な重複 - https://stackoverflow.com/questions/20058391/javascript-dependency-injection – TidyDev

+0

https://stackoverflow.com/questions/1293367/how-to-detect-if-javascript-files-are-loadedの – colecmc

答えて

0

Javascriptファイルは、HTMLで宣言された順に同期して読み込まれます。したがって、 'B'が常に 'A'の前に宣言されていれば、依存関係スクリプトAが要求するのは常に利用可能でなければなりません。

追加のJSファイルを非同期でロードする方法があります。特定の依存関係が完全にロードされていないとエラーが発生する可能性があります。

JSファイルを別のファイルにロードすることもできます。これにより、ファイルの読み込み方法とタイミングを完全に制御できます。 Reference here

あなたは依存性の注入が必要になる場合があり
関連する問題