問題タブ [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.
dart - コンプリータ completeError
コンプリータからエラーをキャッチしようとしています。
ここで、トークンをデコードする私の方法
呼び出し:
そして、これが出力です
印刷中にエラーがキャッチされないと私に言う理由がわかりません...
dart - サーバー コールバックが 1 回ではなく 4 回発生する
サーバーの呼び出しを実行すると、以下が発生することに気付きました。ここで間違っていることは何ですか?
}
上記は私のカスタム要素で実行されます:
以下のように私の関数で呼び出されます:
最後の要素 (LineDisplay) のみが正しい getItem() の結果を示しています。たとえば、4 行ある場合、LineDisplay は次のようになります。
- カウンセリングで「call」を16回印刷しました
- 要素 LineDisplay をブラウザに 4 回表示する
- 最初の 3 つの 'LineDisplay' の項目フィールドは null ですが、最後の項目は正しく実行された項目を示しています。
問題の添付図。
アップデート
回答を受け取った後、4 つの応答の問題は修正されましたが、最後の要素でのみ出力が受信されました! 更新されたコードは次のとおりです。
カスタム要素は次のとおりです。
2 番目のスクリーンショットは、更新された出力を示しています
dart - Dartlang サーバーが関数を複数回呼び出す
次のようにサーバーにデータを送信しています。
私のサーバー側の機能は次のとおりです。
/sPO => savePO は、送信された注文が 1 行のみの場合は 1 回実行されますが、注文に n 行が含まれている場合、関数は複数回実行され、そのパターンを見つけることができませんでした。SavePO で oracledart pub を使用しました、それで何か問題があると思い、postgresql pubを試しましたが、同じ結果が得られました.savePO関数は次のとおりです。
私も変更しようとしました:
することが
6行の注文を送った後、1、4回印刷しました!!
dart - Dart - Dart のこのコードがどのように機能するかを理解するのを手伝ってください
このコードがどのように機能するかを理解するのを手伝ってください。そして、なぜそのように機能するのか。
例の変数res
はStream<Row>
.
メソッドFuture<List>
から戻りたい。processQueryResult
このコードは正常に機能し、正しい結果が得られます。
例 1
結果data
には、必要なすべてのデータが含まれています。
しかし、教えてください、なぜコードのこの部分を移動すると
に
最後にコードの外観 (例 2 ):
その結果、空のリストが表示されます。
テストでは、次の関数を使用します。
Example 1processQueryResult
のようなコードでは正しいデータが得られますが、Example 2のようなコードでは空のリストが得られます。processQueryResult
教えてください、なぜこれが起こっているのですか?
適切な記事またはドキュメントへのリンクを提供していただければ幸いです。
dart - Dart: Futures を使用して静的変数を非同期的に埋める
要素のすべてのインスタンスに対して静的変数を Map として定義しました。特定のキーが含まれている場合は、その値を使用する必要があります。キーが含まれていない場合、インスタンスはリクエストでデータを取得し、それを静的マップに保存して、他のインスタンスがそれを使用できるようにする必要があります。
問題は、他のインスタンスが if にある時点でキーがマップに含まれていないため、すべてのインスタンスが else に入ることです。したがって、データがマップに表示されるまで待つ必要があります。
dart - ダーツで複数のストアを取得する
定型コードを使用して、次のような 1 つのストアからデータを取得します。
しかし、関連する複数のストアからデータを取得するのに苦労しています。これは私ができる最善のことですか?
こんな感じで使ってFuture.wait
みました
しかし、編集者は、将来に指定されたリターンはないと言っています。
ここで何が欠けていますか?
dart - future が完了するのを待ちます
postgres データベース クエリを使用して、次のアクションを決定します。次のコード行を実行する前に、結果を待つ必要があります。これconn.query
で Future が返されますが、コードを別の関数に配置すると、それを非同期にすることができません。
戻り値を待ちたいだけですgeturl()
が、何をしても構いません。すぐに発火します。ここで何が欠けているかを説明するドキュメントの一部を誰かに教えてもらえますか?
xml - Dart 言語と XML パッケージ: ノードの読み取り (テキスト コンテンツ)
次の構造の XML ファイルがあります。
たった 1 つの XML ファイルに多数の行ノードがあり、この構造を変更することはできません。
では、XML パッケージを使用して、特定のノードからテキスト コンテンツを取得できるようにするには、どうすればよいでしょうか?
たとえば、2 行目の「name」というノードからテキストを取得したいと考えています。
編集:
ここのところ:
dart - コールバック関数を StreamController に渡す方法
私はそのような StreamController を作成していることを疑問に思っていました:
私が呼び出す他のクラスで
そして、StreamController のコンストラクター内のすべてのコールバックがトリガーされることに本当に驚きました。
この動作の説明はありますか?
乾杯 !
dart - Dart イベント キュー: イベント キューをデバッグするには?
私はいくつかの統合テストを書いてHttpServer
いDirectory().watch()
ます.
次のテスト構成を使用しています。
そして、私のテストは次のようになります。
私が抱えている問題は、テストが実行された (そして合格した) 後、Dart VM が終了しないことです。おそらく、イベント キューに保留中のものが残っているためです。
イベント キューをデバッグするにはどうすればよいですか? テスト実行の最後に Dart VM が終了するのを妨げている原因を確認したいと思います。
カスタム TestConfiguration で、onDone() をオーバーロードしていることがわかります。これが呼び出され、サーバー ( .close(force: true)
HttpServer で) を停止し、すべての 'ers をループしてDirectory().watch()
、サブスクリプションをキャンセルします)。しかし、まだ何かがぶら下がっています...