JavaScript да промисдаги хато билан объект
reject функциясига сатр эмас, балки
хато билан объект ўтказиш кўпроқ қўлланилади:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('promiseda хатолик')); // хато билан объект
}, 3000);
});
Шунингдек, throw ёрдамида хатолик билан объектларни
чиқариш мумкин - бу уларни reject га ўтказишга
эквивалент бўлади:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('promiseda хатолик'); // reject га эквивалент
}, 3000);
});
Келтирилган кодни ўрганилган маълумотлар асосида ўзгартиринг:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('муваффақият');
} else {
reject('хатолик');
}
}, 3000);
});