【发布时间】:2013-01-23 19:12:05
【问题描述】:
我有一个场景,我嵌套了 require() 调用来加载不同的模块。
我有没有办法确保在调用回调函数之前,所有 require() 调用及其所有子 require() 调用都已完全加载?
有没有办法指定 require() 调用是同步的?
function someFunction(callback) {
//top level require
require([...], function(...) {
//nested require
require([...], function(...) {
});
//nested require
require([...], function(...) {
});
});
callback();
};
【问题讨论】:
-
你不应该使用依赖项吗?
-
是的。但是,我们正在尝试将我们的东西分成单独的文件。例如,上面的代码在 FileA.js 中。 FileB.js 使用其回调调用 someFunction()。然而,它的回调依赖于 FileA.js 的 require() 回调中发生的一些设置。问题是 require 的异步特性意味着回调是在 require() 中的依赖项设置之前执行的。
标签: javascript requirejs