我正在使用下面的代码进行简单的工作实例化。我在实现代码版本时意识到,如果javascript文件对构造函数无效,则不会抛出错误。我正在使用Chrome。在执行postMessage时,onerror和try catch都没有执行,线程也没有执行任何操作。有什么我想念的吗? (在此示例中文件位置故意错误,我使用的是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();
}
答案 0 :(得分:0)
原来是工作线程位置的语法错误: 新工人('需要成为有效的uri');
痛苦的部分是Javascript没有抱怨。