1

所以,我有一个支持 Promise 的 nodejs:

$ node -v
v0.11.11

但是当我尝试使用 Promises 时,我遇到了一个错误:

$ node --harmony test.js
require, module, __filename, __dirname) {         var promise = new Promise(fu
                                                                ^
ReferenceError: Promise is not defined
    at Object.<anonymous> (/home/just-boris/coding/test.js:1:89)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)
    at startup (node.js:123:16)
    at node.js:1128:3

我的要点中的源代码

我做错了什么?此外,我尝试运行生成器示例并且它正在工作,因此这意味着除了承诺之外启用了 es6 功能

4

1 回答 1

5

几个月前(10 月,IIRC)Promise 才登陆 V8。您正在运行的节点版本落后于该版本的 V8。

编辑:更正,第一个版本于 11 月底登陆,成为 V8 3.23.14。

于 2014-03-12T08:46:07.227 回答