Object met fout in promise in JavaScript
Het is meer gebruikelijk om aan de functie reject
niet een string met een fout door te geven, maar een object met een fout:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // object met fout
}, 3000);
});
Je kunt ook objecten met fouten throwen
met throw - dit is equivalent aan
het doorgeven ervan aan reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // equivalent aan reject
}, 3000);
});
Pas de volgende code aan volgens wat je hebt geleerd:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});