Управляемая событиями модель программирования node.js затрудняет координацию потока программы.
Простое последовательное выполнение превращается в вложенные обратные вызовы, что достаточно просто (хотя и немного свернуто для записи).
Но как насчет параллельного выполнения? Скажем, у вас есть три задачи A, B, C, которые могут выполняться параллельно, и когда они будут выполнены, вы хотите отправить их результаты в задачу D.
С моделью fork/join это будет
- fork A
- fork B
- fork C
- присоединиться к A, B, C, запустить D
Как написать это в node.js? Есть ли передовая практика или кулинарные книги? Нужно ли мне рулон решение каждый раз, или есть библиотека с помощниками для этого?