問題タブ [ecmascript-2016]

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

javascript - JavaScript async/await および do/while ループ

次のスクリプトは、外側のループの反復回数が約 1 回未満の場合に期待どおりに実行されます。100回。外側のループが数千回繰り返されると、 console.log が混同されていることがわかります。例えば:

  • 3x 外部ループ出力
  • 1x 内部ループ出力
  • 1x 外部ループ出力 // すべての外部ループ出力が内部ループ出力の前にあるため、発生しないはずです!

...また...

  • 3x 外部ループ出力
  • 2x 内部ループ出力 // 内部ループ出力は 1 つしかないため、発生しないはずです!

・・・他にも変な組み合わせはたくさんありますが、原因はいつも同じだと思います。

私の場合、async/await ループと do/while ループの組み合わせがスムーズに動作しないようです。個別の再帰関数を作成して do/while ループを取り除こうとしましたが、無駄でした。それを行う別の方法はありますか?どんな助けでも大歓迎です。

編集:

  • リクエストに応じて、元のコードの下を見つけてください。
  • 新しい Google 開発者コンソール プロジェクトを作成し、対応する「clientId」と「apiKey」を挿入する必要があると思います。
  • その間、外側の do/while ループを再帰的な関数呼び出しに置き換えましたが、出力は依然として奇妙です。
  • browser.js と runtime.js を含める方法がわからなかったため、script-tag にはまだパスが含まれています。
  • さらに、これが 4 番目のスクリプト タグ内の type="text/babel" src="js/driverights.js" というスニペットで機能しているかどうかはわかりません。

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

javascript - Javascript で多くの関数呼び出し (Unix パイプ) をネストする良い方法

次のようなことを避けるために、ネストされた関数呼び出しをうまく行う方法を探していました。

または次のようなもの:

Unix からの配管のようなものがいいでしょう:

ソース: https://www.npmjs.com/package/babel-plugin-operator-overload

もちろん|、ビットごとの or 演算です。この例は抽象的です。

トランスパイルせずに、ES5、ES6、または ES7 を使用してこのような効果を達成する方法を知っている人はいますか?

編集

TJ Crowder さん、虎三郎さん、Bergi さん、ありがとうございました。皆さんの回答には、ユニークで有益で興味深い情報が含まれていました。

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

javascript - モジュールのビルドに失敗しました - Webpack、React、Babel

複数のサイトからビデオチュートリアルに従っていました。コース名は「React、Flux、Webpack、Firebase を使ったリアルタイム アプリの構築」です。

以下のコードと、私が抱えている問題のスクリーンショットを添付してください。ファイルを再ビルドしようとすると、Webpack が失敗します。誰かがその問題が何であるか教えてください。現在、最新のライブラリをすべて使用しています。

ここに画像の説明を入力 ここに画像の説明を入力

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

javascript - javascript : .replace での非同期/待機

次の方法で async/await 関数を使用しています

しかし、返されるデータは promise オブジェクトです。コールバックを使用してそのような関数に実装する方法について混乱しています。

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

javascript - babel を使用したシンプルな ES7 デコレータ

このコードを実行できません: https://www.npmjs.com/package/core-decorators#readonly

私はgulpとbabelを使用しています。私はpackage.jsonを持っています

そして私はgulpfile.jsを持っています

私のapp.js

コンソールに次のように書き込みます。

ブラウザを開きますが、コンソールは空です。[object Object] の読み取り専用プロパティ 'entree' に割り当てることはできません

コンパイル後の私のアプリ:

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

javascript - JavaScript の非同期関数から値を返しますか?

次のスニペットがあります

リクエストは正常に機能していますが、console.log() は以下を生成します。

それ以外の

私がしようとすると:

Unexpected Tokenエラーが発生します

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

javascript - ES6/ES7 でこれの略記はありますか?

私は少し頭がおかしくなっています。ES6/ES7 でこれの略記はありますか?

res.locals.hello = hello

いくつかの組み合わせを試しましたが、何も固まりません。

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

karma-runner - カルマで ES2016 デコレータを使用するにはどうすればよいですか?

karma-babel-preprocessor、およびes2015プリセットでカルマを設定しました。

コードでデコレータを使用していますが、それらを受け入れるようにカルマを構成する方法がわかりません。私はしばらく失敗してきました。

オプションに追加plugins: ['transform-decorators']してbabelPreprocessorも役に立ちません。

どんな助けでも大歓迎です。

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

javascript - 私のjsサービスモジュールのbabelで認証されたes 7デコレータを実装する方法

Flux Fluxible js プロジェクトでデコレータ stage:0 をサポートする babel を使用しています。サービス API モジュールに認証済みデコレータを使用して、有効なユーザー セッションを確認したいと考えています。

グーグルで調べてみると、さまざまなバリエーションを説明している投稿がいくつかあるようですが、決定的なドキュメントや説明書は見つかりませんでした.

これまでに試したことは次のとおりです。認証された関数のパラメーターが正しくないことはわかっています。また、エクスポート オブジェクトを使用するだけでなく、モジュールのクラスを実装する必要があるかどうかもわかりません。

ドキュメントが見つからなかった部分は、デコレータ自体を実装する方法です。この場合、装飾された関数が受け取ってチェックする req パラメータを取るものです。