2016-02-27 16 views
8

Sono di fronte a un'eccezione inferiore mentre sto creando un web worker. controllare il mio frammento di codiceI web worker fanno eccezione su mac safari

var temp = new Worker('/file.js') 
    try{ 
    temp.postMessage('msg') 
    } 
    catch(e){ 
    console.error(e) 
    } 

eccezione è "TypeError: Il valore non è una sequenza"

+0

Hai risolto questo? ... affronterò lo stesso problema –

risposta

0

io non sono sicuro di come questo legati, tuttavia abbiamo incontrato problemi con console.* invocazioni su qualsiasi istanza che Safari ha l'estensione WebDriver abilitata. Sospetto che abbia qualcosa a che fare con il modo in cui il WebDriver raccoglie i registri della console, che in qualche modo prevale sull'implementazione predefinita in modo da gettare lo TypeError.

La nostra soluzione, per i test di unità, era applicare i nostri mock con gelsomino. Una soluzione simile potrebbe aiutarti.

beforeEach(() => { 
    if (window.navigator.userAgent.indexOf('Safari') > -1) { 
    spyOn(console, 'log').and.stub(); 
    spyOn(console, 'info').and.stub(); 
    spyOn(console, 'warn').and.stub(); 
    spyOn(console, 'debug').and.stub(); 
    spyOn(console, 'error').and.stub(); 
    } 
});