問題タブ [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 - JavaScript リスナーから Dart ストリームを作成する方法
次のコードのコールバックのような同じ要素を含む必要がある Stream を作成したいと思います。
Chris Buckett のチュートリアル/記事を読みましたが、最初の Consumer が来た瞬間に Stream 要素を作成できるかどうかわかりません。上記のコードでは、Dart ストリームがリッスンされるときに登録された JavaScript リスナーを取得することを意味します。
次のコードは、初期化される前にupdateStreamControllerを参照しているため機能しません。
残念ながら、onListenプロパティはコンストラクターを介してのみ設定可能です。
よろしくお願いいたします。
dart - Http.call() の未来で onError ハンドラが起動しないのはなぜですか?
HTTP サービスを使用して Web リクエストを作成しようとしています。要求は (予想どおり) 失敗し、403 を返します。onError ハンドラーが実行されることを期待しますが、そうではありません。例外がスローされ、キャッチされません。
(コンソールから) スローされる例外:
私は何か間違ったことをしていますか?それともこれはバグですか?
アップデート
私も次のことを試しましたが、うまくいきません。
dart - ストリームをリッスンした後、Dart Route を使用して POST データを処理する
サーバーへの http リクエストを処理するためにルートを使用しています。これは私の現在のルートコードです:
URL に POST している JSON データを取得しようとしています。データは、データベースからエンティティを取得し、JSON として呼び出し元に返すために使用されます。私は基本的に、すべてのデータを処理するサーバー アプリケーションと、それを表示するクライアント アプリケーションを作成しようとしています。
POST からデータを取得する方法がわかりません。私が試したことはすべて、ストリームをリッスンする必要がありますが、すでにリッスンされています。これは、私が POST データを取得しようとしている方法です:
問題は、Bad state: Stream has already been listened to.
エラーが発生することです。
編集:フィルター
dart - DART: Future を返す時間のかかる関数の書き方
準備ができていれば、Future を返す時間のかかる関数を作成する必要があります。以下のアプローチは正しいですか、それとも 9 行目の私の時間のかかるアルゴリズムは、準備が整うまでプログラムをブロックしますか? この場合、イベントループに制御を戻すために、または他に何が解決策になるのでしょうか?
TNXミカ
dart - Dart の慣用的なストリーム?
Dart、特にdart:io
ライブラリをいじっていると、複数のリスナーを許可するために Streams で奇妙なことをしていることに気付きました。
たとえば、多数の Node ライブラリ (Connect & Express など) にあるハンドラー スタック パターンをエミュレートしたいと考えています。そのためには、リクエスト (およびレスポンス) で複数のリスナーをセットアップできる必要があります。つまり、リクエストからブロードキャスト ストリームを生成する必要があります。
リクエスト オブジェクト (レスポンスなど) のプロパティを維持しないため、これだけを渡すことはできません。
問題を示すハンドラーの例は、次のようになります。
この種のことを行う慣用的な方法は何ですか? Dart を私の JavaScript 流に強制的に準拠させたくありません。
dart - Dart 先物 (CSS アニメーション)
いくつかのアニメーションをプログラムしようとしていますが、Future が Dart でどのように機能するかを理解するのに苦労しています。
主な問題は、アニメーション自体が非同期プロセスであり、いくつかのポイントをチェーンしようとすると、それらが積み重なり、スプライトが最後のポイントに直接移動することです。私が見たすべての例は、関数が値を返すときに機能しますが、アニメーションを扱う場合はそうではありません。
次の動きをトリガーするために、アニメーションが終了したことを検出できるようにしたいのですが、これまでのところあまり成功していません。
これが私のコードです: