1

だから、約束をサポートする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

私の要点のソースコード

私が間違っていることは何ですか?さらに、ジェネレーターの例を実行しようとしましたが、動作しているため、promise を除いて es6 の機能が有効になっていることを意味します

4

1 に答える 1

5

Promise は、数か月前 (10 月、IIRC) に V8 に導入されたばかりです。実行しているノードのバージョンは、そのバージョンの V8 よりも遅れています。

編集: 訂正、最初のバージョンは 11 月末にリリースされ、V8 3.23.14 になりました。

于 2014-03-12T08:46:07.227 に答える