уже много лет, и там есть такой момент:
const deferred = Q.defer();
Q это библиотека https://github.com/kriskowal/q#using-deferreds
и я почитал, но пока не могу догнать, как это используется в современном JS ? Как это переписать на современный синтаксис без этой либы? Буду очень благодарен за подсказки
хм, сейчас буду вникать)
const defer = () => { const res = {}; res.promise = new Promise((resolve, reject) => { res.resolve = resolve; res.reject = reject; }); return res; }; const deferred = defer(); setTimeout(() => { deferred.resolve(); }, 2000); deferred.promise.then(() => console.log('resolved'));
Обсуждают сегодня