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

dart - コンプリータ completeError

コンプリータからエラーをキャッチしようとしています。

ここで、トークンをデコードする私の方法

呼び出し:

そして、これが出力です

印刷中にエラーがキャッチされないと私に言う理由がわかりません...

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

dart - サーバー コールバックが 1 回ではなく 4 回発生する

サーバーの呼び出しを実行すると、以下が発生することに気付きました。ここで間違っていることは何ですか?

}

上記は私のカスタム要素で実行されます:

以下のように私の関数で呼び出されます:

最後の要素 (LineDisplay) のみが正しい getItem() の結果を示しています。たとえば、4 行ある場合、LineDisplay は次のようになります。

  1. カウンセリングで「call」を16回印刷しました
  2. 要素 LineDisplay をブラウザに 4 回表示する
  3. 最初の 3 つの 'LineDisplay' の項目フィールドは null ですが、最後の項目は正しく実行された項目を示しています。

問題の添付図。

問題の図

アップデート

回答を受け取った後、4 つの応答の問題は修正されましたが、最後の要素でのみ出力が受信されました! 更新されたコードは次のとおりです。

カスタム要素は次のとおりです。

2 番目のスクリーンショットは、更新された出力を示しています イラスト2

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

dart - Dartlang サーバーが関数を複数回呼び出す

次のようにサーバーにデータを送信しています。

私のサーバー側の機能は次のとおりです。

/sPO => savePO は、送信された注文が 1 行のみの場合は 1 回実行されますが、注文に n 行が含まれている場合、関数は複数回実行され、そのパターンを見つけることができませんでした。SavePO で oracledart pub を使用しました、それで何か問題があると思い、postgresql pubを試しましたが、同じ結果が得られました.savePO関数は次のとおりです。

私も変更しようとしました:

することが

6行の注文を送った後、1、4回印刷しました!!

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

dart - Dart - Dart のこのコードがどのように機能するかを理解するのを手伝ってください

このコードがどのように機能するかを理解するのを手伝ってください。そして、なぜそのように機能するのか。

例の変数resStream<Row>.

メソッドFuture<List>から戻りたい。processQueryResultこのコードは正常に機能し、正しい結果が得られます。

例 1

結果dataには、必要なすべてのデータが含まれています。

しかし、教えてください、なぜコードのこの部分を移動すると

最後にコードの外観 (例 2 ):

その結果、空のリストが表示されます。

テストでは、次の関数を使用します。

Example 1processQueryResultのようなコードでは正しいデータが得られますが、Example 2のようなコードでは空のリストが得られます。processQueryResult

教えてください、なぜこれが起こっているのですか?

適切な記事またはドキュメントへのリンクを提供していただければ幸いです。

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

dart - Dart: Futures を使用して静的変数を非同期的に埋める

要素のすべてのインスタンスに対して静的変数を Map として定義しました。特定のキーが含まれている場合は、その値を使用する必要があります。キーが含まれていない場合、インスタンスはリクエストでデータを取得し、それを静的マップに保存して、他のインスタンスがそれを使用できるようにする必要があります。

問題は、他のインスタンスが if にある時点でキーがマップに含まれていないため、すべてのインスタンスが else に入ることです。したがって、データがマップに表示されるまで待つ必要があります。

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

dart - ダーツで複数のストアを取得する

定型コードを使用して、次のような 1 つのストアからデータを取得します。

しかし、関連する複数のストアからデータを取得するのに苦労しています。これは私ができる最善のことですか?

こんな感じで使ってFuture.waitみました

しかし、編集者は、将来に指定されたリターンはないと言っています。

ここで何が欠けていますか?

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

dart - future が完了するのを待ちます

postgres データベース クエリを使用して、次のアクションを決定します。次のコード行を実行する前に、結果を待つ必要があります。これconn.queryで Future が返されますが、コードを別の関数に配置すると、それを非同期にすることができません。

戻り値を待ちたいだけですgeturl()が、何をしても構いません。すぐに発火します。ここで何が欠けているかを説明するドキュメントの一部を誰かに教えてもらえますか?

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

xml - Dart 言語と XML パッケージ: ノードの読み取り (テキスト コンテンツ)

次の構造の XML ファイルがあります。

たった 1 つの XML ファイルに多数の行ノードがあり、この構造を変更することはできません。

では、XML パッケージを使用して、特定のノードからテキスト コンテンツを取得できるようにするには、どうすればよいでしょうか?

たとえば、2 行目の「name」というノードからテキストを取得したいと考えています。

編集:

ここのところ:

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

dart - コールバック関数を StreamController に渡す方法

私はそのような StreamController を作成していることを疑問に思っていました:

私が呼び出す他のクラスで

そして、StreamController のコンストラクター内のすべてのコールバックがトリガーされることに本当に驚きました。

この動作の説明はありますか?

乾杯 !

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

dart - Dart イベント キュー: イベント キューをデバッグするには?

私はいくつかの統合テストを書いてHttpServerDirectory().watch()ます.

次のテスト構成を使用しています。

そして、私のテストは次のようになります。

私が抱えている問題は、テストが実行された (そして合格した) 後、Dart VM が終了しないことです。おそらく、イベント キューに保留中のものが残っているためです。

イベント キューをデバッグするにはどうすればよいですか? テスト実行の最後に Dart VM が終了するのを妨げている原因を確認したいと思います。

カスタム TestConfiguration で、onDone() をオーバーロードしていることがわかります。これが呼び出され、サーバー ( .close(force: true)HttpServer で) を停止し、すべての 'ers をループしてDirectory().watch()、サブスクリプションをキャンセルします)。しかし、まだ何かがぶら下がっています...