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

react-native - React-Native で ES7 静的 propType を使用する

React-Native デフォルト パッケージャーを使用してプロジェクトを起動すると、Unexpected tokenこの行に次のエラーが表示されます。

GitHub で React-Native の問題を調べましたが、解決策が見つかりませんでした。

なにか提案を?

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

javascript - デコレータを使用して非プロトタイプにプロパティを割り当てる

フロントエンド/バックエンド データ構造間の単純なマッピングを作成しています。そのために、次のようなデコレータを作成しました。

そして、これが私がそれを使用する方法です:

私が見ている問題は、実際のオブジェクトがデコレータに渡されるのではなく、常にそのプロトタイプであることです:

つまり、デコレーターでインスタンスに何かを割り当てると、常にプロトタイプにアタッチされます。これは、インスタンスのみを定義したいプロパティがおよびクラスVWでも使用できることを意味します(この例では、これはである)。これにより、2 つの異なるクラスに同じ名前で異なる API フィールドを持つ 2 つのプロパティを持つことができなくなります。AbstractCarBMWyearEstablished

この動作を回避する方法はありますか?

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

javascript - Javascript - 新しい非同期関数で非同期関数を待つ

質問:
新しい非同期関数を開始する非同期関数を待つことはできますか?

詳細:
コードを続行する前、または特定の関数またはコード ブロックを実行する前に、非同期関数が終了するのを待つ方法をいくつか調べました。しかし、非常に長い間私を悩ませていたことが 1 つあります。開始された新しい非同期関数も待機しているのか、それとも独自のコードを考慮する必要があるのか​​ わかりません。

擬似コード:

これが良い例 (または正しい構文) であるかどうかはわかりませんが、非同期関数を、完了するまでに時間がかかる ajax 要求として考えてください。af1 に延期された jQuery を追加すると、af1 のみを待機し、af2 と af3 を無視するようになると思います。一部の関数には外部の JavaScript ファイルも使用していますが、そこで開始される新しい関数を実際に制御することはできません。

繰り返しになりますが、これらすべてを何かにラップして、すべてが完了した後にコードを実行することは可能ですか? それとも、jQuery の deferred 関数と .done 関数について誤解していますか??

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

javascript - Javascriptで非同期待機関数オブジェクトを使用するには?

関数オブジェクトがあるとします-

この関数オブジェクトで async & await を使用する必要がある場合、どうすればよいですか?

同じことが関数(関数の方法)に書かれていれば、

これはうまくいきます。しかし、関数オブジェクトの場合はどうすればよいでしょうか?

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

node.js - Async/Await 待機していない

完全に理解できない問題に直面しています。私が把握していない概念、最適化できるコード、そしておそらく適切な方法で投入されたバグがあるように感じます。

全体の流れを大幅に簡素化するには:

  1. 外部 API に対して要求が行われる
  2. 返された JSON オブジェクトが解析され、リンク参照がスキャンされます
  3. リンク参照が見つかった場合、リンク参照を実際の JSON データに設定/置換する追加のリクエストが行われます。
  4. すべてのリンク参照が置き換えられると、元のリクエストが返され、コンテンツの構築に使用されます

元のリクエスト (#1) は次のとおりです。

Store.get は次のように表されます。

どの呼び出し:

API 呼び出しは次のとおりです。

エントリが返されると、次のようにスキャンされます。

リンク参照が見つかった場合、追加のリクエストが行われ、結果の JSON が参照の代わりに元の JSON に挿入されます。

注意してください、私はasyncawait、およびを使用しPromiseており、意図したマナーを信じています。最終的に何が起こるか:参照されるデータ (_scan の結果を取得) の呼び出しは、元の要求が返された後に発生します。これにより、コンテンツ テンプレートに不完全なデータが提供されることになります。

私のビルド設定に関する追加情報:

  • npm@2.14.2
  • node@4.0.0
  • webpack@1.12.2
  • babel@5.8.34
  • babel-loader@5.4.0
0 投票する
1 に答える
1833 参照

javascript - 内部関数から外部非同期関数を解決する方法

ユーザーがダイアログ プロンプトに応答した後、外部の非同期関数 askIfUserIsAMinor をユーザーのマイナー ステータス (true/false) を示すブール値で解決するにはどうすればよいですか? 例えば:

はい、非同期/待機なしでこの問題を解決する方法は他にもたくさんありますが、私の使用例はこれよりもはるかに複雑です。これは単純化されたシナリオにすぎません。askIfUserIsAMinorES6 では、promise を返し、内側のonPress関数が外側の promise を呼び出すことで解決できますresolve