Сходу, это
Q, и
Vow (именно его я чаще всего и использую, в т.ч. на клиенте).
Еще есть менее известные
then promise и
bluebird
Все это называется
Промисы (обещания) или
Promises/A+
Это то, что касается промисов. Есть и другие библиотеки
bit.ly/1putPFj
Есть еще вариант использования различных библиотек для контроля потоком, которые тоже из горной лапши делают более-менее стройный код.
В т.ч.
async, более простая, но не менее эффективная обертка над стандартными колбеками.
И другие:
Step,
Seq,
FuturesJS.
Кроме этого, в стандарт рано или поздно будут включены т.н.
генераторы (yield) — часть
harmony es6. Уже даже есть наработки в эту сторону типа
koajs (замена
expressjs).
Они находятся в ветке 0.11, но требуют флага при запуске. Гарантий, что это появится в 0.12, конечно, нет, но в 0.14 или 0.16 оно появится с большой долей вероятности.