是否可以使用节点7中的--harmony_async_await在异步/等待边界上获取堆栈跟踪?

时间:2016-11-18 06:41:35

标签: javascript node.js async-await v8 bluebird

我们正在尝试在节点7中使用--harmony_async_await,并且与使用babel for async / await进行转换相比,缺少具有长堆栈跟踪的能力(http://bluebirdjs.com/docs/api/promise.longstacktraces.html)。

显然,如果选择了“只是看到这个' - 在chrome(ium)方面,他们似乎在检查员中支持它,尽管最新的工作是在v8 5.4之后(即不在节点7中):

https://bugs.chromium.org/p/v8/issues/detail?id=4483

https://codereview.chromium.org/2357423002/

另一种方法是让v8使用蓝鸟的承诺实现 - 但我该怎么做呢?覆盖global.Promise不会改变异步/等待行为的方式(它们仍然使用默认的承诺)。

1 个答案:

答案 0 :(得分:1)

由于默认启用 NodeJS v12 异步堆栈跟踪。