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:
javascriptlet 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:
javascriptlet promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // equivalent aan reject
}, 3000);
});
Задание 1
Pas de volgende code aan volgens wat je hebt geleerd:
javascriptlet promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});