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

javascript - ECMAScript 6 または 7 での静的型付けのサポートはありますか?

ECMAScript 6 での静的型付けのサポートはありますか? ECMAScript 7 はどうですか?

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

javascript - AngularJS 1.x でのダーティ チェックの代わりに Object.observe

Object.observeブラウザーでサポートされている場合、AngularJS 1.x のダーティ チェックの代わりに使用する方法はありますか? これにより、パフォーマンスが大幅に向上する可能性があります。

Object.observe現在、少なくとも Google Chrome でサポートされています: http://kangax.github.io/compat-table/es7/

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

javascript - async-await で次の関数の実行を停止するには?

このライブラリを使用して、nodejs アプリで非同期関数をチェーンしています: https://github.com/yortus/asyncawait

したがって、bar3 は bar2 が完了するのを待ち、bar2 は bar() が完了するのを待ちます。それはいいです。しかし、非同期ブロックがそれ以上実行されないようにするにはどうすればよいでしょうか? 私は次のようなことを意味します:

これを処理するための最良のアプローチは何ですか?

現時点では、バー内で例外をスローし、例外を次のように処理します。

動作していますが、正しく見えません

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

javascript - ジャスミン時計の仕組みは?

関連する部分を見つけるために何時間もコードを読みたくないのですが、ジャスミンがどのように時計を実装しているかに興味があります。興味深い点は、同期テスト コードを使用して非同期コードをテストできることです。私の知る限り、ES5 をサポートする現在の node.js では、これは不可能です (非同期関数は ES7 で定義されています)。estraverse のようなもので js コードを解析し、同期テストから非同期テストを構築しますか?

私が話していることのほんの一例:

ここでexpect(i).toBe(1);は、コールバックにある必要があります。

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

javascript - 非同期呼び出しを中止する機能

私はes7スタイルのasync/awaitメソッドでbabeljsを使用しています。すべてが promise を返すオブジェクトの配列に対して async メソッドを呼び出すメイン スクリプトがあります。Promise.all() を使用してそれらすべてが戻るのを待ちますが、これらのタスクには時間がかかる可能性があり、しきい値を超えた場合はすべてを中止し、タスクはそれを適切な方法で処理します。

とにかくそのようなことを達成することはありますか?現在、私が考えることができる唯一の方法は、これらのメソッドを呼び出す作業を行うプロセスを生成し、それらがすべて解決されるのを待つことです。制限時間に達した場合、プロセスを強制終了し、必要な処理を行うことができます。

更新: メイン スクリプトが待機しているこれらのメソッドに関するいくつかの明確化...それらは長い一連の操作 (外部システムの呼び出し、どこかでのファイルのストリーミングなど) を実行しており、個別にキャンセルできる単一のアクションを実行していない可能性があります。

更新 #2: テストされていない半疑似コード

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

npm - Aurelia エラー: 未処理の拒否の可能性があります [4] 予期しないトークン @

そのため、Aurelia のドキュメントが最近更新され、多くのものがデコレータに置き換えられました@binding。それらを使用しようとすると、次のエラーが表示されます。

[4] Unexpected token @ (警告: non-Error used)

すべての形式の npm update を実行しましたが、それでもエラーが発生します。考え?

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

javascript - zombiejsコードのシナックス「async/await」は何ですか?

Zombie.js のソース コードを読んだときに、次のasync/awaitキーワードを見つけました。

https://github.com/assaf/zombie/blob/41807a39c7aa1a13c4ef51575e0d581be96175bc/test/event_source_test.js#L60

なぜそのようなキーワードを使用できるのでしょうか。コードの動作は何ですか?コードベースから手がかりを見つけようとしましたが、ラッキーではありませんでした

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

javascript - Aureliaの親クラスに注入する方法は?

いくつかのモジュールを注入したい親クラスがあり、次にこれらの注入されたモジュールを使用したいいくつかの派生クラスがあります。ただし、派生クラスではsuper()パラメーターなしで呼び出す必要があるため、親クラスに挿入されたモジュールは未定義です。これはどのように行うことができますか?