Promise hibával rendelkező objektum JavaScriptben
Általánosabb gyakorlat a reject függvénynek
nem egy hibaüzenetet, hanem egy hibával rendelkező objektumot átadni:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('error in promise')); // hibával rendelkező objektum
}, 3000);
});
Hibával rendelkező objektumokat a throw használatával is
dobhatunk - ez egyenértékű lesz
azok reject-nek való átadásával:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('error in promise'); // egyenértékű a reject-tel
}, 3000);
});
Alakítsa át a következő kódot a tanultak alapján:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('success');
} else {
reject('error');
}
}, 3000);
});