Objek met 'n belofte fout in JavaScript
Meer aanvaarbaar is om nie 'n string met 'n fout nie, maar 'n objek met 'n fout na die funksie reject oor te dra:
let belofte = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('fout in belofte')); // objek met fout
}, 3000);
});
Jy kan ook voorwerpe met foute gooi met throw - dit sal ekwivalent wees om dit na reject oor te dra:
let belofte = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('fout in belofte'); // ekwivalent aan reject
}, 3000);
});
Herskep die volgende kode volgens wat bestudeer is:
let belofte = new Promise(function(resolve, reject) {
setTimeout(function() {
let isFout = false;
if (!isFout) {
resolve('sukses');
} else {
reject('fout');
}
}, 3000);
});