問題タブ [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 - ECMAScript 6 または 7 での静的型付けのサポートはありますか?
ECMAScript 6 での静的型付けのサポートはありますか? ECMAScript 7 はどうですか?
javascript - AngularJS 1.x でのダーティ チェックの代わりに Object.observe
Object.observe
ブラウザーでサポートされている場合、AngularJS 1.x のダーティ チェックの代わりに使用する方法はありますか? これにより、パフォーマンスが大幅に向上する可能性があります。
Object.observe
現在、少なくとも Google Chrome でサポートされています: http://kangax.github.io/compat-table/es7/
javascript - async-await で次の関数の実行を停止するには?
このライブラリを使用して、nodejs アプリで非同期関数をチェーンしています: https://github.com/yortus/asyncawait
したがって、bar3 は bar2 が完了するのを待ち、bar2 は bar() が完了するのを待ちます。それはいいです。しかし、非同期ブロックがそれ以上実行されないようにするにはどうすればよいでしょうか? 私は次のようなことを意味します:
これを処理するための最良のアプローチは何ですか?
現時点では、バー内で例外をスローし、例外を次のように処理します。
動作していますが、正しく見えません
javascript - ジャスミン時計の仕組みは?
関連する部分を見つけるために何時間もコードを読みたくないのですが、ジャスミンがどのように時計を実装しているかに興味があります。興味深い点は、同期テスト コードを使用して非同期コードをテストできることです。私の知る限り、ES5 をサポートする現在の node.js では、これは不可能です (非同期関数は ES7 で定義されています)。estraverse のようなもので js コードを解析し、同期テストから非同期テストを構築しますか?
私が話していることのほんの一例:
ここでexpect(i).toBe(1);
は、コールバックにある必要があります。
javascript - 非同期呼び出しを中止する機能
私はes7スタイルのasync/awaitメソッドでbabeljsを使用しています。すべてが promise を返すオブジェクトの配列に対して async メソッドを呼び出すメイン スクリプトがあります。Promise.all() を使用してそれらすべてが戻るのを待ちますが、これらのタスクには時間がかかる可能性があり、しきい値を超えた場合はすべてを中止し、タスクはそれを適切な方法で処理します。
とにかくそのようなことを達成することはありますか?現在、私が考えることができる唯一の方法は、これらのメソッドを呼び出す作業を行うプロセスを生成し、それらがすべて解決されるのを待つことです。制限時間に達した場合、プロセスを強制終了し、必要な処理を行うことができます。
更新: メイン スクリプトが待機しているこれらのメソッドに関するいくつかの明確化...それらは長い一連の操作 (外部システムの呼び出し、どこかでのファイルのストリーミングなど) を実行しており、個別にキャンセルできる単一のアクションを実行していない可能性があります。
更新 #2: テストされていない半疑似コード
npm - Aurelia エラー: 未処理の拒否の可能性があります [4] 予期しないトークン @
そのため、Aurelia のドキュメントが最近更新され、多くのものがデコレータに置き換えられました@binding
。それらを使用しようとすると、次のエラーが表示されます。
[4] Unexpected token @ (警告: non-Error used)
すべての形式の npm update を実行しましたが、それでもエラーが発生します。考え?
javascript - zombiejsコードのシナックス「async/await」は何ですか?
Zombie.js のソース コードを読んだときに、次のasync/await
キーワードを見つけました。
なぜそのようなキーワードを使用できるのでしょうか。コードの動作は何ですか?コードベースから手がかりを見つけようとしましたが、ラッキーではありませんでした
javascript - Aureliaの親クラスに注入する方法は?
いくつかのモジュールを注入したい親クラスがあり、次にこれらの注入されたモジュールを使用したいいくつかの派生クラスがあります。ただし、派生クラスではsuper()
パラメーターなしで呼び出す必要があるため、親クラスに挿入されたモジュールは未定義です。これはどのように行うことができますか?