Мы экспериментируем с использованием --harmony_async_await
в узле 7, и по сравнению с транспиляцией с babel для асинхронного/ожидающего выполнения отсутствует возможность иметь длинные трассировки стека (http://bluebirdjs.com/docs/api/promise.longstacktraces.html).
Очевидно, было бы замечательно, если бы была опция "просто увидеть это" - на стороне chrome (ium) они, кажется, поддерживают это в инспекторе, хотя последняя работа над этим - после v8.5.4 (т.е. не в Node) 7):
https://bugs.chromium.org/p/v8/issues/detail?id=4483
https://codereview.chromium.org/2357423002/
Альтернативным подходом было бы заставить v8 использовать реализацию обещаний Bluebird - но как я мог это сделать? Переопределение global.Promise
не меняет поведение асинхронного/ожидающего (они все еще используют обещания по умолчанию).