如何在require()完成后执行以下代码?需要JS

时间:2014-07-16 15:01:22

标签: javascript asynchronous requirejs require

我想知道在方法doStuffWithModules(modules)完成执行后如何确保方法require()被执行。

例如:

var moduleNames = ['moduleOne', 'moduleTwo'], //An array of module names, which could be of any length
    modules = [];

require(moduleNames, function() {

    for(var i = 0; i < arguments.length; i++) {
        modules.push(arguments[i]);
    }
});

doStuffWithModules(modules);

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

只需将doStuffWithModules移至require函数:

即可
var moduleNames = ['moduleOne', 'moduleTwo'];
//An array of module names, which could be of any length

require(moduleNames, function() {
    var modules = []
    for(var i = 0; i < arguments.length; i++) {
        modules.push(arguments[i]);
    }
    doStuffWithModules(modules);
});