問題タブ [ecmascript-next]

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 投票する
0 に答える
87 参照

javascript - クラスとそのプライベートメンバー構造の周りにIIFEが必要ですか

以前の質問に似ています: JavaScript ES6 クラスのプライベート プロパティ

この質問は、プライベート変数を格納するために WeakMaps と Symbols を使用することの出現と関係があります。ファイルの先頭でプライベート メンバー構造を宣言するので、すべての関数クロージャが必要ではないでしょうか?

_color は、巻き上げられていなくても、window 名前空間に含まれるようになりました。これは適切ですか?それともIIFEをラップする必要がありますか?

ECMA はこれで何かを見逃しているように見えますか? それとも、ESNext でプライベートおよびパブリックの予約済みキーワードを実際に使用するつもりですか?

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

javascript - await キーワードを持つ関数に async キーワードを設定する必要があるのはなぜですか?

関数を非同期にしたくなく、プロセスが終了するのを待ちたいだけです。
以下のコードを参照してください。
関数に await キーワードがあったため、getUserList を非同期にする必要がありました。したがって、メソッドを実行するには「await UsersService.getUserList」のように記述し、親関数を非同期にする必要もありました。それは私がやりたいことではありません。


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

javascript - 非同期関数を使用したループ用のJavaScript

最後の行では、関数が AJAX 呼び出しであるgetElementsByClassNameため、要素が見つかりません。loadhtml

getElementsByClassName最後の行を機能させるために、非同期関数またはES6ジェネレーターまたは約束を使用する方法は?

0 投票する
4 に答える
98973 参照

node.js - ノードリクエストモジュールで await が機能しないのはなぜですか?

私はnodejsが初めてです。例 1 では応答が見られませんが、例 2 では表示されます。なぜですか? 他の場所では、babel を使用して Await が機能します。

例 1

例 2

Await は他の場所で動作します。私は es6 および es7 機能に必要なモジュールとバベルを使用しています。たとえば、 await は squelize 呼び出しで動作することを検証しました。ただし、リクエスト呼び出しでは機能しません。なんで?

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

async-await - babel 6 と webpack で async/await を使用する正しい方法

async/await を調査しようとしています。関数を呼び出すと、コンソールに次のように表示されます。

これが私のwebpack.conf.jsです:

そして私の機能:

および呼び出されたメソッド:

0 投票する
9 に答える
39361 参照

javascript - 関数が非同期かどうかを知る方法は?

関数を別の関数に渡し、それをコールバックとして実行する必要があります。問題は、この関数が次のように非同期である場合があることです。

だから私はそれが受けている機能の種類に応じawait callback()て実行したい。callback()

関数の型を知る方法はありますか??

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

javascript - バインド演算子を使用して関数をカリー化しますか?

this.handler.bind(this)に置き換えることができるとすれば::this.handler、どのように置き換えることができthis.handler.bind(this, 1)ます::か?

これは、ハンドラーをアタッチしてコンポーネントを反応させたい場合に便利です。例えば:

(lodash)を使用できることはわかっています_.curryが、コードの読みやすさに関してはほとんど同じです。