async
- это библиотека, которая предоставляет методы, позволяющие вам контролировать поток вашей программы.Например: «Я хочу обрабатывать каждый элемент в массиве асинхронно и выполнять эту функцию после завершения всей обработки».
TameJS заставляет вас писать код, который не является JS, но будет преобразован в JS.Его цель - упростить процесс асинхронного программирования.
Я лично использовал TameJS, и с ним есть несколько проблем:
- Когда сообщается об ошибкеномер строки - это номер строки файла JS, а не файла TJS, который вы написали.Отслеживание ошибок - это боль.
- Могут быть ошибки, которые трудно отследить.Я помню ошибку с
return res.send(200)
, когда запрос не отправлялся.Это уже исправлено, но у меня во рту очень плохой вкус.
Сейчас я использую async
и считаю, что код может очень легко читать и понимать.
В качестве последнего предложения, возможно, вам следует попробовать написать собственный код для управления потоком управления.Если вы новичок в JS, то было бы очень полезно изучить, что эти библиотеки делают внутри.Даже если вы находитесь в затруднительном положении, лучше всего понять, что делают внешние библиотеки, чтобы вы могли наилучшим образом использовать их.