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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire pubblicazione Kubernetes tramite .NET Aspire
Utilizzare DeepSeek R1 con Azure AI
Configurare OpenAI in .NET Aspire
Esporre un server MCP con Azure API Management
Supportare la sessione affinity di Azure App Service con Application Gateway
Ridurre il reflow ottimizzando il CSS
Ridurre il reflow cambiando il CSS
Gestione degli eventi nei Web component HTML
Testare il failover sulle region in Azure Storage
Gestire gli accessi con Token su Azure Container Registry
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Simulare Azure Cosmos DB in locale con Docker


