【发布时间】:2014-02-13 12:17:04
【问题描述】:
我只是在搞乱节点的v0.11 分支,我想知道为什么我不能使用本机ES6 Promise 对象,即使打开了--harmony。
我的普通 chrome 浏览器:
Google Chrome 32.0.1700.77 (Official Build 244503)
JavaScript V8 3.22.24.10
支持它们,node.js v0.11.11 告诉我:
> process.versions.v8
'3.22.24.19'
那是什么?
【问题讨论】:
-
目前在 Chrome 中的 Promise 是 DOM 期货。此外,它们是非常实验性的,API 可能会改变(atm 的讨论非常多)。考虑使用Bluebird promise instead as they're faster, have better stack traces and stable。
-
所以基本上是因为它是 DOM api 而不是 javascript API。
-
@mpm are 在 ES6 中承诺,他们只是还没有“解决” - Chrome 的人也很生气:esdiscuss.org/topic/promise-cast-and-promise-resolve#content-77
-
@BenjaminGruenbaum -- 这解释了为什么节点没有它们,但为什么它们被认为是 DOM 的一部分?我一直在使用
q,这不是我想找图书馆的问题,只是好奇为什么它不起作用。如果您发布答案,我会接受:)
标签: javascript node.js promise