Middle
Функсияи promiseWithResolver (ваъдаи таъхиршуда)-ро иҷро кунед, ки объекте бо майдонҳои resolve ва promise бармегардонад.
sobes.tech AI
Ҷавоб аз AI
Функсияи promiseWithResolver як ваъдаи таъхиршуда (deferred promise) месозад, ва объекти бо ваъда ва функсияи барои ҳал кардани он (resolve) бармегардонад. Ин барои назорат кардани лаҳзаи ҳал кардани ваъда аз берун кӯмак мекунад.
Маслиҳат барои татбиқ дар JavaScript:
function promiseWithResolver() {
let resolve;
const promise = new Promise(res => {
resolve = res;
});
return { promise, resolve };
}
// Истифода:
const deferred = promiseWithResolver();
deferred.promise.then(value => console.log('Ҳал шуд:', value));
deferred.resolve('Муваффақият');
Дар ин мисол, resolve аз берун дастрас аст ва ҳар вақте ки лозим бошад, метавон онро даъват кард, то ваъдаро ҳал кунад.