問題タブ [dart-async]

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 に答える
940 参照

constructor - コンストラクターの未来が機能しない

コントローラーのコンストラクターで Future 呼び出しを使用できません。ページの読み込み時にデータベースからリストを初期化しようとしていますが、これには Future を使用する必要があります。

値は、コントローラーの直前のモジュール クラスに追加したサービス クラスで宣言されたメソッドを使用して取得されます。

これが私のコントローラーのコードです:

コンストラクターで Future を使用することはお勧めしません。そうでない場合、ここで何が欠けていますか。

dataStreamSrvc.getDataStream() コードは次のとおりです。

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

dart - DONE ジョブ状態を待機中 - BigQuery 用 Dart クライアント

Bigquery の Dart クライアントは非同期です。以下の Java コードに従って、ジョブの状態をポーリングする必要があります。Dartでどうすれば同じことを達成できますか?

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

dart - リクエストの実行中待機

ここに問題があります。これらのコードを実行したとき:

コンソールで:

非同期で実行されます。同期された方法でJAVAの方法はありますか? リクエストが完了するまで待機しますか?私はそれを行うためのトリッキーな方法を1つだけ見つけました.3秒待ってください.

もちろん、バグにも対応しています。提案はありますか?

MattB の方法はうまく機能します:

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

unit-testing - ダーツで重度の非同期プロセスを単体テストする方法は?

多くの非同期部分を含むライブラリがあり、その特定の部分をテストすると、実際にテストを実行できるようになる前に、n 個の非同期プロセスが完了するのを待つ必要がある場合があります。私はこの方法を使用して目的を達成しています。

これは基本的に、テストの実行準備が整うまで、または指定されたタイムアウトが期限切れになるまで実行され続けます。これを達成する方法や、dart unittest ライブラリを直接使用する方法はありますか?

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

javascript - ダーツでこのjqueryパターンを行うにはどうすればよいですか?

次の javascript/jquery コードを dart に変換しようとしていますが、先物がどのように機能するかを理解するのに問題があります。

次のようにできると思ったのですが、うまくいかないようです。

(データベースにはlawndartを使用しています)

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

dart - Dart でスコープ外のオブジェクトをスコープ外に保存する

次の例では、ファイルの読み取りが終了した後、s null が残ります。

s を保存 (または複製) する方法はありますか、それとも .then スコープでのみ使用する必要がありますか?

ファイルの内容を解析して実行する数千行のコンパイラ/インタープリター コードがあり、それらすべてを新しいファイル スコープ内に配置したくないと考えています。

編集

より多くのコンテキストを提供するために、私がやろうとしていることは次のようなものです

後続のコードで syntaxTree1 と syntaxTree2 の両方にアクセスできます。できれば、ダートウェイに頭を悩ませます。

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

dart - Dart によるストリームのモック

ソケットをモックして WebSockets を使用するクラスをテストしようとしています

私のクラスは次のようになります

次のように WebSocket クラスをモックしています

私のテストの本体は次のようになります

ただし、webSocket ログのチェックが発生した後に onClose イベントが発生するため、機能しません。

Future が発生するまでコードを待機させるにはどうすればよいですか?

ありがとう