Middle
Implementujte funkciu promiseWithResolver (odložené sľub), ktorá vracia objekt s poľami resolve a promise.
sobes.tech AI
Odpoveď od AI
Funkcia promiseWithResolver vytvára odložené sľubovanie (deferred promise), vracia objekt obsahujúci samotný sľub a funkciu na jeho vyriešenie (resolve). To je užitočné, keď je potrebné riadiť okamih vyriešenia sľubu zvonku.
Príklad implementácie v JavaScripte:
function promiseWithResolver() {
let resolve;
const promise = new Promise(res => {
resolve = res;
});
return { promise, resolve };
}
// Použitie:
const deferred = promiseWithResolver();
deferred.promise.then(value => console.log('Vyriešené s:', value));
deferred.resolve('Úspech');
V tomto príklade je resolve dostupné zvonku a môže byť volané kedykoľvek na vyriešenie sľubu.