だから私はしばらくの間require.jsを使ってきましたが、実際にはそれが内部でどのように機能するのか分からないことに気付きました. AMDローダーだそうです。
CommonJS が同期的であることは理解しています。つまり、読み込み中に他のコードの実行がブロックされるということです。一方、AMD は非同期です。これは私が混乱するところです。
モジュールを定義するとき、コールバックを実行するために a、b、c をロードする必要があります。ここで非同期はどのように機能しますか?
- これら 3 つの依存関係を最初にロードする必要がある場合、同期ではありませんか?
- AMDがa、b、cを非同期にロードし、それらのファイルがロードされているかどうかを確認し(順序は気にしません)、コールバックを実行するということですか?
define("name",["a","b","c"], function(a,b,c){
});