0
我正在做一個簡單的工作者實例使用下面的代碼。我意識到,如果JavaScript文件對構造函數無效,則版本化代碼時不會拋出錯誤。我正在使用Chrome。 onerror和try catch都不會執行,並且執行postMessage時線程不執行任何操作。有什麼我失蹤? (該文件的位置在這個例子中故意出錯,我使用的Chrome版本31.0.1650.63米)未捕獲的異常:創建web工作線程
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();
}
你是否得到一個例外?如果是這樣,那是什麼? – Pointy
沒有例外。 onerror不會執行,catch不會被執行。 – indianapolymath