LINUX.ORG.RU

Подскажите где почитать/посмотреть про промисы?

 ,


0

1

Подскажите где почитать/посмотреть про промисы? Пока не сильно въезжаю. Не понимаю как с помощью них сделать нечто похожее на async.each/async.map. Вижу возможность только организации последовательностей, но не циклов. Почитать можно на английском, смотреть только на русском - не понимаю устную речь пока совсем(
Главное с различными примерами кода, лучше реальными

★★★★★

на хабре были краткие обзоры новых фич ES6/ECMA2015 , и про промисы отдельно тоже было
все на русском, с примерами и антипримерами

anTaRes ★★★★
()

Вижу возможность только организации последовательностей, но не циклов.

Не совсем понятно, что тут под циклами подразумевается

нечто похожее на async.each/async.map

В простом случае встроенной функциональности должно хватать














promises = []
i = 0
promises.push(new Promise(function(resolve){setTimeout(function(){resolve(++i)}, 100)}))
promises.push(new Promise(function(resolve){setTimeout(function(){resolve(++i)}, 200)}))
promises.push(new Promise(function(resolve){setTimeout(function(){resolve(++i)}, 300)}))

Promise.all(promises)
.then(function(readyValues){readyValues.forEach(function(value){console.log(value)})}) // выводит 1 2 3

Опять же не совсем понятно что конкретно. Если именно строгая последовательность нужна, то как раз надо через обычные then'ы пробрасывать

portquest2016
()

Такой «интересный код» - и не компилируется? Йу маст би факин киддинг

TooPar
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.