Objekt med promise fejl i JavaScript
Det er mere almindeligt at give et fejlobjekt
til reject funktionen i stedet for
en fejlbesked:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // objekt med fejl
}, 3000);
});
Man kan også kaste fejlobjekter
med throw - dette vil være ækvivalent
med at give dem til reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // ækvivalent med reject
}, 3000);
});
Omdan følgende kode i overensstemmelse med det lærte:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});