define()如何处理传统的javascript文件?
例如,
a.js
define(['b', 'c.js', 'd.js'], function(b){ /* code */});
何时获取并加载c.js或d.js?它是否会在函数(b){}中加载和可用?
我知道订单没有保留。订单插件会对此有所帮助吗? 文档说
使用define()定义模块
的脚本不需要它
但这也适用于传统脚本吗?
由于
答案 0 :(得分:1)
对于没有定义模块的普通Javascript文件,它们将以任意顺序加载和执行。在上面的示例中,无法保证c.js
将在d.js
之前执行。但是当你的回调执行时,两者都将被加载。
如果您需要c.js
和d.js
按顺序执行,请使用订单插件。