2014-01-14 3 views
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(); 
    } 
+0

예외가 발생하고 있습니까? 그렇다면 무엇입니까? – Pointy

+0

예외는 없습니다. onerror는 실행되지 않고 catch는 실행되지 않습니다. – indianapolymath

답변

0

에 구문 작업자 스레드의 위치에서 오류로 밝혀 : 새로운 노동자를 ('에 대한 요구 유효한 uri가되어야한다 ');

고통스러운 부분은 Javascript가 불평하지 않았다는 것입니다.