Sobes.tech
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.