Gestire gli errori nelle Promise JavaScript con try

di Morgan Pizzini, in HTML5, JavaScript,

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

Visualizza/aggiungi commenti

| Condividi su: LinkedIn, Facebook

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