Promise, async/await, arrow function e altre funzionalità moderne di JavaScript ES6+.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- Che cos'è una Promise in JavaScript?
Show answer
Un oggetto che rappresenta il completamento (o il fallimento) futuro di un'operazione asincrona e il suo valore risultante.
- Quali sono i tre stati in cui può trovarsi una Promise?
Show answer
Pending (in attesa), fulfilled (risolta con successo) o rejected (rifiutata).
- Come si crea una nuova Promise?
Show answer
Con il costruttore Promise: new Promise((resolve, reject) => { ... })
- Che cosa restituisce il metodo .then()?
Show answer
Una nuova Promise che si risolve con il valore restituito dalla callback.
- Come si gestisce il rifiuto di una Promise con .catch()?
Show answer
.catch(error => { ... }) viene eseguito se la Promise viene rifiutata e riceve il motivo del rifiuto.
- Che cosa fa .finally()?
Show answer
Esegue del codice dopo che una Promise si è conclusa, sia che sia stata risolta sia che sia stata rifiutata, e restituisce una nuova Promise.
- Che cosa fa Promise.all()?
Show answer
Riceve un array di Promise e restituisce un'unica Promise che si risolve quando tutte le Promise si risolvono, oppure viene rifiutata se anche una sola viene rifiutata.
- Che cosa fa Promise.race()?
Show answer
Riceve un array di Promise e restituisce una Promise che si risolve o viene rifiutata con il risultato della prima che si conclude.
- Che cosa fa Promise.resolve()?
Show answer
Restituisce una Promise già risolta con il valore dato.
- Che cosa fa Promise.reject()?
Show answer
Restituisce una Promise già rifiutata con il motivo dato.
- Che cosa fa la parola chiave async?
Show answer
Dichiara una funzione come asincrona e fa sì che restituisca sempre una Promise.
- Che cosa fa la parola chiave await?
Show answer
Mette in pausa l'esecuzione di una funzione async finché una Promise non si conclude, e restituisce il valore con cui è stata risolta.
- Che cosa restituisce sempre una funzione async?
Show answer
Una Promise, anche se la funzione restituisce un valore semplice.
- Come si gestiscono gli errori in una funzione async?
Show answer
Con try/catch: try { ... } catch (error) { ... }
- In una funzione async si possono usare più await in sequenza?
Show answer
Sì, ogni await mette in pausa l'esecuzione finché quella Promise non si risolve, prima di passare alla successiva.