Oggetto con errore di una Promise in JavaScript
È più comune passare alla funzione reject
non una stringa di errore, ma un oggetto di errore:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // oggetto con errore
}, 3000);
});
Si possono anche lanciare oggetti con errori
usando throw - questo sarà equivalente
a passarli in reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // equivalente a reject
}, 3000);
});
Modificate il seguente codice in accordo con quanto studiato:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});