ModuleA
需要ModuleB
,需要ModuleC
,这需要ModuleA
。
我通过以下(ModuleA
)处理此问题:
define(["ModuleD"], function (moduleD) {
var feedManager = {};
require(["ModuleB"], function (moduleB) {
feedManager.foo = moduleB.bar; // trivial example
}
return feedManager;
}
但偶尔,feedManager.foo
在调用时不可用。我不想通过调用"等到这个东西可用" - 有没有办法强迫requireJS为我处理这个问题,还是有其他模式我应该利用?