問題タブ [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 投票する
2 に答える
4728 参照

ecmascript-harmony - ES6 モジュールと HTML インポート

HTML インポートWeb コンポーネント仕様の一部であり、Web 上の依存関係を処理する方法を提供します。ES6 モジュールも同じことを行いますが、Javascript コードのみです。

これら2つがどのように連携するかについて、明確な点はありますか?

編集: 例:私の最近のプロジェクトでは、2 つの Javascript コンポーネント (ファイル) があり、そのうちの 1 つは他のコンポーネントに依存していましたが、HTML コード (別のコンポーネント) はそれらのいずれかを使用できました。そのため、HTML に依存スクリプトを含めたときに、親スクリプトも含めたくありませんでした (依存関係を手動で処理することを避けました)。ES6モジュールとスクリプトインクルードを混在させる以外に、明確に定義された方法はないようです。私が目にする唯一のオプションは、component.io のように、必要なファイルと依存関係を指定して、コンポーネントごとに個別のファイルを維持することです。

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

node.js - Node v.0.12 では、Map() を反復処理するメソッドはありますか?

Map() を作成する場合、それを反復処理する方法はありますか? Node 0.12がまだ出ていないことは知っていますが、0.11.xは順調に進んでおり、develブランチでそれを理解することはできません.

「foo」を知らなくても、キーが設定されていることを発見する方法はありますか? .keys()これを許可する何かがオブジェクトにあるのでしょうか、それとも v8 が ES6 をさらにピックアップし、その結果として Node 0.14 がリリースされるまで運が悪いのでしょうか。

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

javascript - ES6 では、イテレータの `next` メソッドへの最初の呼び出しで引数はどうなりますか?

次のようなジェネレーターがある場合は、

そして、実行します

set への最初の呼び出しと.next()seta123の 2 番目の呼び出しですb456、これへの最後の呼び出しで.next()は return です。

最初の呼び出しの引数はg.next失われますか? 彼らはどうなりますか?上記の例を使用して、どのように設定しaますか?

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

generator - ES6では、ジェネレーター内のジェネレーター関数の名前をどのように取得しますか?

通常の ECMAScript を使用すると、次のようなことができます。

とはいえ、ちょっと改造して、

ジェネレーターの名前 ( f) を取得する方法はありますか?

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

generator - ES6 ジェネレーターが関数呼び出しよりも優れているのはなぜですか?

ES6 ジェネレーターの利点のいくつかについて、私はまだ混乱しています。どうやって、

のようなものと比較して、

Koa のようなものにとってジェネレータが特別な理由は何ですか? これは、Koa.js がジェネレーターについて言わなければならないことです。

Connect の実装とは対照的に、関数が返されるまで一連の関数を介して単純に制御を渡します。Koa は「ダウンストリーム」を生成し、制御は「アップストリーム」に戻ります。

それは私の上記の擬似コードが行うことではありませんか?

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

javascript - ES6ジェネレーターを識別する方法

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

gそれがジェネレーター関数であるかgen、イテレーターであるかをプログラムでどのように判断できますか?

これは1つの可能性のようです:

より良い方法はありますか?

更新:私はエリックの答えに似たアプローチをとることになりましたが、最初にターゲットプラットフォームでジェネレーターがサポートされているかどうかを最初に判断するために使用しました。実装は次のとおりです。eval

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

javascript - Intellij Idea Ecmascript Harmony モジュールの構文

ES Harmony アプリに Intellij Idea を使用しています。モジュールの構文では、IDE がこれをエラーとして強調表示しないようにします。

プロジェクト設定で ES Harmony のサポートをオンにしましたが、役に立ちません。

ありがとう!

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

javascript - ジェネレーターを使用して非同期コードを同期的に記述するにはどうすればよいでしょうか?

ECMAScript 6 に付属し、node.js dev バージョンで既に利用可能なジェネレーターを使用すると、同期方法で非同期コードを簡単に記述できるようになることを読みました。しかし、ジェネレーターを使用して非同期コードを記述する方法を理解するのは非常に困難でした。