問題タブ [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.
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" というスニペットで機能しているかどうかはわかりません。
javascript - Javascript で多くの関数呼び出し (Unix パイプ) をネストする良い方法
次のようなことを避けるために、ネストされた関数呼び出しをうまく行う方法を探していました。
または次のようなもの:
Unix からの配管のようなものがいいでしょう:
ソース: https://www.npmjs.com/package/babel-plugin-operator-overload
もちろん|
、ビットごとの or 演算です。この例は抽象的です。
トランスパイルせずに、ES5、ES6、または ES7 を使用してこのような効果を達成する方法を知っている人はいますか?
編集
TJ Crowder さん、虎三郎さん、Bergi さん、ありがとうございました。皆さんの回答には、ユニークで有益で興味深い情報が含まれていました。
javascript - javascript : .replace での非同期/待機
次の方法で async/await 関数を使用しています
しかし、返されるデータは promise オブジェクトです。コールバックを使用してそのような関数に実装する方法について混乱しています。
javascript - babel を使用したシンプルな ES7 デコレータ
このコードを実行できません: https://www.npmjs.com/package/core-decorators#readonly
私はgulpとbabelを使用しています。私はpackage.jsonを持っています
そして私はgulpfile.jsを持っています
私のapp.js
コンソールに次のように書き込みます。
ブラウザを開きますが、コンソールは空です。[object Object] の読み取り専用プロパティ 'entree' に割り当てることはできません
コンパイル後の私のアプリ:
javascript - JavaScript の非同期関数から値を返しますか?
次のスニペットがあります
リクエストは正常に機能していますが、console.log() は以下を生成します。
それ以外の
私がしようとすると:
Unexpected Token
エラーが発生します
javascript - ES6/ES7 でこれの略記はありますか?
私は少し頭がおかしくなっています。ES6/ES7 でこれの略記はありますか?
res.locals.hello = hello
いくつかの組み合わせを試しましたが、何も固まりません。
karma-runner - カルマで ES2016 デコレータを使用するにはどうすればよいですか?
karma-babel-preprocessor
、およびes2015
プリセットでカルマを設定しました。
コードでデコレータを使用していますが、それらを受け入れるようにカルマを構成する方法がわかりません。私はしばらく失敗してきました。
オプションに追加plugins: ['transform-decorators']
してbabelPreprocessor
も役に立ちません。
どんな助けでも大歓迎です。
javascript - 私のjsサービスモジュールのbabelで認証されたes 7デコレータを実装する方法
Flux Fluxible js プロジェクトでデコレータ stage:0 をサポートする babel を使用しています。サービス API モジュールに認証済みデコレータを使用して、有効なユーザー セッションを確認したいと考えています。
グーグルで調べてみると、さまざまなバリエーションを説明している投稿がいくつかあるようですが、決定的なドキュメントや説明書は見つかりませんでした.
これまでに試したことは次のとおりです。認証された関数のパラメーターが正しくないことはわかっています。また、エクスポート オブジェクトを使用するだけでなく、モジュールのクラスを実装する必要があるかどうかもわかりません。
ドキュメントが見つからなかった部分は、デコレータ自体を実装する方法です。この場合、装飾された関数が受け取ってチェックする req パラメータを取るものです。