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

你是否得到一個例外?如果是這樣,那是什麼? – Pointy

+0

沒有例外。 onerror不會執行,catch不會被執行。 – indianapolymath

回答

0

可謂是在工作線程的位置的語法錯誤: 新工人(「需求是一個有效的uri');

痛苦的部分是Javascript沒有抱怨。

相關問題