前段时间我遇到了这个变化,我无法追踪到任何发行说明,无论是 Node 还是 V8。
在 Node12 之前,未等待的 promise 返回 empty Promise {}
,但从 Node 14 开始,它返回:
Promise {
undefined,
[Symbol(async_id_symbol)]: 51,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
我清楚地看到它在 Node14 中发生了变化,因为它根本不存在于 Node 12 上。
有谁知道此更改的来源并可以指向文档/提供任何解释以帮助理解此更改及其影响?