Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
console.time( 'serial' )
console.log( get().statusCode )
console.log( get().statusCode )
console.timeEnd( 'serial' )
console.time( 'parallel' )
var resp1= get()
var resp2= get()
console.log( resp1.statusCode )
console.log( resp2.statusCode )
console.timeEnd( 'parallel' )
forever
, в конце-концов.особенно в сравнении с асинхронной лапшойРаботая с Node.js, люди ожидают увидеть именно асинхронный код.
в моей либе используется автоматическое распарралеливаниеИ ты никогда не узнаешь, читая код, было ли тебе возвращено просто immediate значение, или же прилитело что-то из колбека.
любой сторонний код для них — чёрный ящик, который может упасть и утащить с собой весь сервер.это уже проблемы стороннего кода — зачем моей либе с ним разбираться?
это не годится для продакшена совершенноОтчего же? Если не нужно писать сверхотказоустойчивую автономную систему, то вполне годится. Я еще раз подчеркну, есть лог консоли приложения и утилиты автоматического перезапуска упавшего инстанса.
можно подумать Flowy или любая другая либа являются традиционными и к ним привыкли разработчикиСудя по моему опыту, это наиболее распространенный подход к организации такого кода. Уж не волокна точно.
ратовать за явную асинхронность в то время как работа с нею является самой большой болью разработчиков на нодеАсинхронность никогда не доставляла никакой боли ни мне, ни другим разработчикам, с которыми мне приходилось работать. Откуда дровишки-то? Из статей блоггеров-хэлловорлдщиков?
всякие такие библиотеки-выравниватели реализуют лишь один вид потока — последовательное выполнение.Все понятно: «статью не чилал, но осуждаю».
зачем их переизобретать на своём асинхронном dsl, если ест возможность дожидаться завершения асинхронных операций не теряя контекста?Программа, может, и не потеряет контекст, но разработчик, читающий код, сойдет с ума. Write-only код — это как раз то, что не нужно для продакшена, а не вылетевший иксепшн из-за бага, который тут же пофиксят следом.
Не надо давать обещания, или Promises наоборот