requirejs无法加载回退

时间:2014-04-25 09:54:34

标签: javascript jquery requirejs

使用requirejs时,我们这样做:

require(['jquery','bootstrap','history','nanoscroller','noty','noty-theme','bootbox'],function(){
    //run code
}

但是,我怎么知道requirejs何时无法加载任何插件并显示带有消息的警告框?

1 个答案:

答案 0 :(得分:0)

将回调函数作为第三个参数传递,如果其中一个依赖项无法加载,则会调用该函数。

require(['jquery','bootstrap','history','nanoscroller','noty','noty-theme','bootbox'], 
    function(){
        //run code
    },
    function (err) { // callback for dependency load failure
        alert(err);
    }
);

有关详细信息,请参阅the documentation

注意您还可以使用全局错误处理程序。以下摘自the documentation

要检测本地错误未捕获的错误,可以覆盖requirejs.onError():

requirejs.onError = function (err) {
    console.log(err.requireType);
    if (err.requireType === 'timeout') {
        console.log('modules: ' + err.requireModules);
    }

    throw err;
};