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 ხელმისაწვდომია გარედან და ნებისმიერ დროს შეიძლება გამოიძახოს, რათა გადაჭრას დაპირება.