【发布时间】:2018-03-06 03:04:34
【问题描述】:
我在Promise.resolve 上看到了new 关键字的这种“错误”调用,但我很惊讶它有效!有人可以向我解释发生了什么,如果省略 new 关键字有什么不同?
new Promise.resolve(1)
查看 operator precedence 的 MDN 文档(特别是 Member Access、Function Call 和 new(无参数列表))和 @ 987654322@,上面不应该抛出错误,因为我假设表达式是这样评估的:
new (Promise.resolve(1))
我想我在这里遗漏了一些东西(很明显)。提前致谢!
注意:使用 bluebird library 2.x
【问题讨论】:
标签: javascript promise bluebird es6-promise