在以下插件中,正确调用了 load 方法,但从未触发过内部回调:
define("App/FooLoader", [], function() {
return {
load: function(id, require, callback) {
require(["App/Foo"], function(foo) {
callback(foo);
});
}
}
});
有了上述内容,我期待包含在内时,如下所示:
// in Bar.js
require(['App/Fooloader!'], function(foo) { // do stuff with foo });
那:
App/FooLoader
已加载,并load
执行该方法App/Foo
被加载,内部回调被执行App/FooLoader
body 回调与foo
loading 的结果一起执行App/Foo
。
但是,只有 (1) 发生,回调 (2) 和 (3) 永远不会发生。怎么会?