0
아래 코드를 사용하여 간단한 작업자 인스턴스를 만들고 있습니다. 자바 스크립트 파일이 생성자에 대해 유효하지 않은 경우 오류가 발생하지 않는 코드를 버전 관리하는 동안 깨달았습니다. Chrome을 사용 중입니다. onerror와 try catch는 둘 다 실행되지 않고 postMessage가 실행될 때 스레드는 아무 일도하지 않습니다. 제가 누락 된 것이 있습니까? (파일 위치는이 예에서는 의도적으로 잘못된 내가 크롬 버전 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();
}
예외가 발생하고 있습니까? 그렇다면 무엇입니까? – Pointy
예외는 없습니다. onerror는 실행되지 않고 catch는 실행되지 않습니다. – indianapolymath