在define()requireJS中使用require()

时间:2014-12-09 09:51:37

标签: javascript asynchronous module requirejs

我构建的模块只需要一个案例中的依赖项。所以我只在需要init()模块的函数时加载这个模块的依赖项,如:

define([], function(){
    function init(){
        // Case for dependencies
        if(1 == 1){
            require(
                ["config", "logging", "jquery", "mediator", "request", "selectivizr"],
                function(config, logging, jQuery, mediator, request) {
                    console.log("Initializing BaseApp");
                }
            );
        }
        return {};
    }
    return init();
});

问题是,我可以在日志中看到,模块有时会在调用回调函数后初始化。所以日志输出可能是:

"10:46:30  Logging initialized"
"10:46:30  Initializing BaseApp"
"10:46:30  Loading Mediator"
"10:46:30  Initializing Request"

我该怎么办?

0 个答案:

没有答案