Una delle più importanti novità dell'EcmaScript 2025 consiste nella gestione degli errori a livello di Promise.
Nel mondo JavaScript, benchè esista il pattern async/await che permette di eseguire funzioni asincrone utilizzando una sintassi sincrona, troviamo spesso codice strutturato tramite Promise.
Quando all'interno di una Promise che, ad esempio, effettua una chiama API ed esegue una callback sincrona, viene emesso un errore, questo non verrà intercettato dalla Promise, che quindi non andrà in reject.
Per ovviare a questo problema il Promise.try() torna utile:
Promise.try(func); //fornendo parametri in ingresso Promise.try(() => func(arg1, arg2)); Promise.try(func, arg1, arg2);
L'utilizzo di questo metodo è importante nella creazione di librerie di utilità, perchè permette di uniformare il comportamento sia che la funzione fornita in input sia sincrona che asincrona.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzare i costi con Smart tier in Azure Blob Storage
GitHub Copilot CLI in ambienti offline
Keynote .NET Conference Italia 2025
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Integrare Agenti A2A in Azure API Management
Interagire con Azure DevOps tramite MCP Server
Welcome to Future Dev Day 2026
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Abilitare il rolling update su Azure Functions flex consumption
Modificare lo stile in una QuickGrid Blazor
Utilizzare i command service nei test con .NET Aspire


