【发布时间】:2012-05-04 12:54:15
【问题描述】:
当我尝试加载不存在的模块时,它会失败并出现 404 错误(当然)。我想处理这个错误但不知道如何连接到“错误”事件。
根据 Dojo 文档,我应该可以使用 its micro event api 来做到这一点。
此代码不起作用。
var handle = require.on('error', function( error )
{
alert('Finally error')
});
require(['nonexistent/module'], function ( m )
{
alert('Module was loaded correctly')
});
Dojo版本为1.7.1,浏览器最新Chrome。
【问题讨论】:
-
像这样的
require.on处理程序会在该时间点之后为每个错误事件调用,对吗?我使用了var h = require.on('error', function (err) { h.remove(); ...etc },但这只会处理第一个错误事件,不一定是由nonexistent/module引起的错误事件。除了在错误字符串中搜索模块名称之外,还有什么更优雅的方法可以只处理模块的错误?
标签: javascript error-handling dojo requirejs