【发布时间】:2014-01-14 14:42:01
【问题描述】:
我正在使用下面的代码进行简单的工作者实例化。我在对代码进行版本控制时意识到,如果 javascript 文件对构造函数无效,则不会引发错误。我正在使用 Chrome。 onerror 和 try catch 都没有被执行,并且当 postMessage 被执行时线程什么也不做。有什么我想念的吗? (此示例中的文件位置故意错误,我使用的是 Chrome 版本 31.0.1650.63 m)
try {
//var target = document.getElementById("spinner");
OpenDialogProgress("...Validating Creditials, please wait...");
//Start Web Worker thread
window.userWorker = new Worker('/Scripts//UserWorker-1.0.1.js');
window.userWorker.addEventListener('message', function (e) {
SiteManager.processUserCreditialMessage(e.data);
}, false);
window.userWorker.onerror = function (event) {
var Error = new Error(event.message);
Error.stack = event.lineno;
HandleError.processJavaScriptError(Error, "userWorker error", event.filename);
window.userWorker.terminate();
};
window.userWorker.postMessage({ 'cmd': 'validateServerCreditials', 'username': username, 'password': password, 'wsTimeout': Configure.WebServiceTimeout });
}
catch (error) {
HandleError.processJavaScriptError(error, "userWorker error", SiteManager.TypeCode);
window.userWorker.terminate();
}
【问题讨论】:
-
您是否遇到异常?如果有,是什么?
-
没有例外。 onerror 不执行,catch 不执行。
标签: javascript web-worker