Хром и файрфокс отрабатывают. Но меня терзают смутные сомнения, что что-то здесь не так. Как считаете, легально ли передавать асинхронные функции в обычные калбэки?
Эм. А чего ты хочешь-то? Почему бы этому быть нелегальным?
async функция — это функция, которая возвращает вместо результата промис и поддерживает await внутри себя. Если тебе наплевать на возвращаемый результат (как здесь) — ты можешь использовать async функции везде, где и обычные функции.
Мэээ... ты перемудрил чота. try/catch проканает только внутри, а не снаружи. И со стектрейсом у генераторов овердохрена проблем. ХЗ, починили или нет.
Я писал про то, что если у тебя промис реджектится, и у этого нет хендлера, то всякие хромы и ноды по дефолту могут глобальные евенты о проёбе пулять. Соответственно, если ты вешает async как хендлер события, у него хвост в виде не контролируемого отказа провисает.
Но логически ни каких проблем с тем чтобы повесить async на событие нет. И это даже удобно.