JavaScript-däki promis ýalňyşlyk objekti
reject funksiýasyna ýalňyşlyk barada setir
däl-de, ýalňyşlyk objekti geçirmek has kabul edilýär:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('promisde ýalňyşlyk')); // ýalňyşlyk objekti
}, 3000);
});
Şeýle hem throw kömegi bilen ýalňyşlyk
objektlerini gülläp bolýar - bu olary reject
geçirmäge deň bolýar:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('promisde ýalňyşlyk'); // reject-e deň
}, 3000);
});
Indiki kody öwrenilýän zada laýyklykda üýtgediň:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('üstünlik');
} else {
reject('ýalňyşlyk');
}
}, 3000);
});