我正在为其他开发人员提供基础设施,并且我正在使用 Dojo。
在我的 Init 函数中,我使用“require”方法(当然),其中一个参数是加载所有模块时的回调函数。
问题是客户端不想使用回调。他想给我打电话,然后排队使用我(使我的 Init 方法同步)——并在我们确定加载完我们的模块后把代码还给他。
我的代码
<script src=..../dojo.js></script>
function Init()
{
var loaded = false;
require(["...myFiles..."],
function()
{
loaded = true;
});
// Whatever to do here or some other way to hold till the require operation finished
while (!loaded) // :)
}
我的客户端
Init();
myFiles.DoSomething();
有可能吗?使要求同步或做其他事情等到它结束?仅当 require 方法完成时才从 init 方法返回?