Objekt med ett promises fel i JavaScript
Det är mer accepterat att skicka
inte en sträng med ett fel, utan ett objekt med ett fel
till funktionen reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // objekt med fel
}, 3000);
});
Man kan också kasta objekt med fel
med throw - detta kommer att vara ekvivalent med
att skicka dem till reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // ekvivalent med reject
}, 3000);
});
Ändra följande kod i enlighet med det vi lärt oss:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});