Полгода назад разбирался с синхронным js в node.js. В тот раз вполне устроили генераторы и
tj/co. Плюс помог модуль
co-chan. Теперь настала пора делать новый проект и все, что я смог найти бодро развернулось в сторону promises. Даже в
co еще поздней осенью мейнтейнеры говорили, что мол, только генераторы, никаких promises. Затем вышла версия 4.0, в которой promises стали основой технологией в
co (хотя он и поддерживает thunks).
Собственно вопрос - я правильно вижу ситуацию, в которой генераторы открыто сливают, а про yield в js можно забыть? Да и про красивый синхронный стиль в общем тоже. Потому как promises через полгода окончательно завоюют javascript и в то же время не дают серьезных премуществ по сравнению со старым способом, как например библиотеки типа
async или даже классический коллбек-хелл (который совсем не хелл с неанонимными функциями):
db.query('select ...', afterFirstQuery);
function afterFirstQuery(err, result) {
//...
db.query('insert...', afterSecondQuery);
}
function afterSecondQuery(err, result){...}
Спасибо.