Является ли Node.js нативной обработкой Promise.all параллельно или последовательно?
Я хотел бы уточнить этот момент, так какдокументация не слишком ясно об этом;
Q1: ЯвляетсяPromise.all(iterable)
обрабатывать все обещания последовательно или параллельно? Или, более конкретно, это эквивалент выполнения цепных обещаний, таких как
p1.then(p2).then(p3).then(p4).then(p5)....
или это какой-то другой алгоритм, где всеp1
, p2
, p3
, p4
, p5
и т. д. вызываются одновременно (параллельно) и результаты возвращаются, как только все решаются (или одно отклоняется)?
Q2: ЕслиPromise.all
работает параллельно, есть ли удобный способ запустить итерацию последовательно?
ЗаметкаЯ не хочу использовать Q или Bluebird, но все нативные спецификации ES6.