Importare un file JavaScript in un web worker

di Stefano Mostarda, in HTML5, JavaScript,

Nell script #41 abbiamo introdotto i web worker mostrando come questi permettano di eseguire codice in un thread che non è quello principale. Nello script abbiamo visto che il file che viene dato in pasto al worker è un file JavaScript il quale può avere dipendenze che devono essere importate dal file stesso in quanto il worker thread non ha nessun punto di contatto con la pagina che lo ha lanciato. Per imortare le dipendenze possiamo utilizzare la funzione importScripts che accetta in input uno o più url corrispondenti ai file. I file possono provenire sia dallo stesso dominio dell'applicazione che da domini esterni (ad esempio una CDN).

importScripts('file1.js');
importScripts('file1.js', 'file2.js');
importScripts('//mycdn.com/file1.js');

Il codice è abbastanza semplice da capire, nel primo caso viene importato un file, nel secondo caso vengono importati due file, mentre nel terzo caso viene importato un file da una sito esterno.
Nel caso si verifichi un'eccezione di caricamento del file, il web worker si arresta e rilancia un'eccezione di tipo NETWORK_ERROR che può essere gestita da chi istanzia il web worker.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi