在我的模块中,我想推迟“定义”调用,但 RequireJS 在文件加载后运行回调,而不是在“定义”时运行回调......例如:
一个.js:
require(['b'], function(b){
console.log(b);
});
b.js:
define({'foo':'bar'});
这按预期工作,写入对象 {foo:bar}。但是,如果我将“定义”移动到延迟函数:
b.js:
setTimeout(function(){
define({'foo':'bar'});
}, 1000);
然后 console.log(b) 写入“null”。
怎么了?