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
Recuperare gli audit log in Azure DevOps
Agentic Workflows in GitHub
Gestione ciclo di vita in .NET Aspire
Integrare Agenti A2A in Azure API Management
Mappare una complex property di una entity su un campo JSON
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Creare comandi nella dashboard .NET Aspire
Gestire progetti .NET + React in .NET Aspire
Abilitare automaticamente il force push di un gruppo su Azure DevOps
DevSecOps per .NET: dalla teoria alla pratica
Configurare automaticamente un webhook in Azure DevOps
Ottimizzare i costi con Smart tier in Azure Blob Storage




