問題タブ [ecmascript-harmony]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
17407 参照

javascript - JavaScript ES6 アロー関数を使用した即時関数

ES6矢印構文を使用して即時関数を作成する方法を知っている人はいますか?

ES3/5 での方法は次のとおりです。

次のことを試しましたがunexpected token、最後の行でエラーが発生します。

ここでこれをテストできます: http://www.es6fiddle.net/hsb8bgu4/

0 投票する
1 に答える
736 参照

javascript - nodejs ハーモニー ジェネレーター メソッドのテスト

次の JS 関数があるとします。

node.js で ES6 ジェネレーターを使用して、次のような操作が行われるのを待つことができます。

mocha と sinon (および mocha-sinon) を使用して、このようなことを行ったことをテストするには:

しかし、私が得たのは、保存のコールバックが呼び出される前に addToDB() が終了するため、コールバックが呼び出されないということだけです。

それをどのようにテストしますか?

0 投票する
1 に答える
1697 参照

javascript - node.js で promise を使用する方法

だから、約束をサポートするnodejsがあります:

しかし、Promises を使用しようとすると、エラーが発生します。

私の要点のソースコード

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

0 投票する
1 に答える
663 参照

google-chrome - Chrome の ES6 シンボル

Google Chrome で新しい ES6 シンボルを試しています。Chrome フラグで「実験的な JavaScript」を有効にするnew Symbol()と、コードで使用できるようになります。

ただし、次のコードを実行しようとすると:

次のエラーが表示されます。

TypeError: Conversion from symbol to string

コードの何が問題になっていますか?

ありがとう!

0 投票する
3 に答える
371 参照

javascript - ES6 テンプレート文字列のテストベッド

私はES6 テンプレート文字列について調べることに非常に興味があり、この機能について少し読んでいます。

ただし、Chrome Canary がサポートしていないため (おそらく私は間違っているかもしれませんが!)、この新しい機能を試すために使用できる場所/何かはありますか? それを行うブラウザのベータ版はありますか?

内部で実験的な Javascript 機能を有効にしましたchrome://flags

0 投票する
1 に答える
382 参照

javascript - 未定義の変数を返す分解

私は ES6 の新しい構造化機能を試していますが、それを理解することも、機能させることもできません。

コンソールに表示されることを期待していました"asd"function() { ... }undefined両方に表示されます。

Firefox 28.0 の使用

0 投票する
1 に答える
199 参照

javascript - 「新規」とジェネレーター関数を直接呼び出すことの違いは何ですか?

「新規」と通常の関数を直接呼び出すことの違いを知っています。

しかし、ジェネレーター関数の場合はどうでしょうか?

例えば:

彼らは同じようですか?

0 投票する
1 に答える
953 参照

node.js - ノードはハーモニー機能を有効にできません

http://h3manth.com/new/blog/2013/es6-on-nodejs/に示すように、これらの新機能を実行しようとしています。具体的には、私のローカル ノード環境のジェネレーターです。node --harmony --use-strict es6.js0.11.4 より前の Node バージョンで実行すると、なんらかの理由でエラーが発生します

0.11.4以降のどのバージョンでも動作しますが--debug-brk、そこにステートメントを追加すると取得されます

ハーモニーを有効にするオプションが表示されるのに、以前のバージョンでそれを利用できない理由がわかりません。また、新しいバージョンをデバッグできないのはなぜですか?

0 投票する
2 に答える
139 参照

javascript - 発電機の降伏値の差

次のジェネレータ関数があるとしましょう。

そして、上記のジェネレーターを生成するジェネレーターがさらに 2 つあります。

の違いを知っている人はいますかyield gen1 yield *gen1*ジェネレーターに何をしますか?