Promise, async/await, arrow function e altre funzionalità moderne di JavaScript ES6+.
40 carte · carte base · Scritto dall'IA, controllato due volte. Modifica quello che vuoi.
- Che cos'è una Promise in JavaScript?
Mostra risposta
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?
Mostra risposta
Pending (in attesa), fulfilled (risolta con successo) o rejected (rifiutata).
- Come si crea una nuova Promise?
Mostra risposta
Con il costruttore Promise: new Promise((resolve, reject) => { ... })
- Che cosa restituisce il metodo .then()?
Mostra risposta
Una nuova Promise che si risolve con il valore restituito dalla callback.
- Come si gestisce il rifiuto di una Promise con .catch()?
Mostra risposta
.catch(error => { ... }) viene eseguito se la Promise viene rifiutata e riceve il motivo del rifiuto.
- Che cosa fa .finally()?
Mostra risposta
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()?
Mostra risposta
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()?
Mostra risposta
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()?
Mostra risposta
Restituisce una Promise già risolta con il valore dato.
- Che cosa fa Promise.reject()?
Mostra risposta
Restituisce una Promise già rifiutata con il motivo dato.
- Che cosa fa la parola chiave async?
Mostra risposta
Dichiara una funzione come asincrona e fa sì che restituisca sempre una Promise.
- Che cosa fa la parola chiave await?
Mostra risposta
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?
Mostra risposta
Una Promise, anche se la funzione restituisce un valore semplice.
- Come si gestiscono gli errori in una funzione async?
Mostra risposta
Con try/catch: try { ... } catch (error) { ... }
- In una funzione async si possono usare più await in sequenza?
Mostra risposta
Sì, ogni await mette in pausa l'esecuzione finché quella Promise non si risolve, prima di passare alla successiva.