問題タブ [reactivex]
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.
ios - RXSwift - 次のイベントの前にキャンセルする takeUntil
こちらの質問 39 と同様の例に従ってください: http://reactivex.io/learnrx/
search(query: String)
メソッド呼び出しを一連の呼び出しに変換しようとしています。私がこれを達成する方法は、メソッドが呼び出されるたびVariable
に値で更新する を作成することです。query
search(query: String)
それから私は私の中にこれを持っていますinit()
:
と入力する"ABC"
と、メソッドが, , でsearch(query: String)
3 回呼び出されます。それはwithにマッピングされます。次に、それを Facebook 検索 (Facebook で名前で人を検索する) にマッピングしています。そして、私は名前を印刷します。を使用しない場合、期待どおりに動作し、クエリ ( 、、 )ごとに 1 つずつ、3 セットの結果が得られます。"A"
"AB"
"ABC"
seq(["A", "AB", "ABC"])
queryVariable.asObservable()
subscribeNext
takeUntil
"A"
"AB"
"ABC"
しかし、(Facebook が要求に応答する前に) すばやく入力すると、 query に対して 1 つの結果のみが必要になります"ABC"
。を追加したのはそのためtakeUntil
です。facebookSearch(query: String)
それを使用すると、次の呼び出しが行われたときに呼び出しが無視されると予想query
されますが、現在のクエリではキャンセルされているため、takeUntil
何も出力されません。
これは既知の問題ですか、それとも何か間違っていますか?
swift - RxCocoa 呼び出しでの追加の引数
UITableView にデータを添付しようとしています。ここでプロジェクト フォームをダウンロードし、データが tableView に添付されているコードを使用しています: http://yannickloriot.com/2016/01/make-uitableview-reactive-with-rxswift/ :
まず、次の変数を作成しました。
次に、次のことを試みます。
しかし、次の警告が表示されます: 'Extra argument in call' on the line .bindTo
. 新しいセルを追加しようとしましたが、同じ結果が得られました。関係あるかわかりませんが、セル登録しました。
引数の型が一致しない場合にこの警告が表示される可能性があることをここで読みました: Swift - Extra Argument in call。ただし、引数はうまく一致しているようです。
私は Rx を初めて使用するので、誰かがここで何がうまくいかないのかを理解するのを手伝ってくれることを願っていました. ありがとう。
======
編集
これが私の新しいコードです。rx_itemsWithCellIdentifier("ChoiceCell")
私は一人で試しましたrx_itemsWithCellIdentifier("ChoiceCell", cellType: ChoiceCell.self)
:
私が利用した場所(タクシー)は、タクシーアイテムの配列です。下の図を参照してください。
また、.asObservable() を呼び出すと、次のようになります。
行を削除して、これらを印刷することができました.bindTo
。その行を追加すると、以前と同じエラーが発生します。
重要: 以前にリンクした記事のコード ベースをいじってみました。ChoiceCell から削除すると、同じエラーを再現できます。
swift - 次のイベントで値を必要としない、Observable の推奨タイプはありますか?
flatMap
/のトリガーにのみ使用される Observable がありmap
ます。したがって、Next
イベントのみが必要であり、値は必要ありません。このようなゴミの値に独自の概念を使用できますが、RxSwift の規則があるかどうか疑問に思っています。
これが私が扱っているものです:
この例でtriggeringObservable
は、ライブラリ内のいくつかのプロパティにあり、呼び出す準備ができてrx_observer
いることを知らせてくれます。username()
swift - nil の無視/フィルタリング
フィルタリングできる演算子はありますnil
か?私が最も近いのは、ここで言及されているソリューションです: https://github.com/ReactiveX/RxSwift/issues/209#issuecomment-150842686
関連する抜粋:
ただし、 after .notNil()
,E
はまだオプションであるため、後続の連鎖演算子はwhereがオプションself
として表示されます。したがって、次のことを行う追加の演算子が必要です。Observer<E>
E
私は何かが欠けているに違いない。これは、非常に一般的なニーズのようです。
java - Observable.timeout を使用すると、タイムアウト後に何が起こりますか?
データベースにアクセスしてObservable
、いくつかの情報を照会します。オブザーバブルが 5 秒以上実行されたくないので、次を使用します。
次に、エラー通知も処理したいので、次を使用します。
myObservable
次に、データベース クエリを実行するために使用されるコードはどうなるのだろうか。それも終了しますか、それとも実行し続けますか? (これはJavaネイティブに起こりますFuture.get(timeLimit)
)
javascript - サブスクリプションを維持しながら観測可能なストリームを変更する
RxJS では、ストリームが変更された場合でも、サブスクリプションがストリームに保持されるようにします。以下では、間隔ストリームを使用して動作をテストしました
bar$
ストリームの変更中にサブスクリプションを維持するにはどうすればよいですか? bar$ を変更した後、サブスクリプションを破棄して別のサブスクリプションを設定する必要がありますか?
ios - エラー後の Observable への再サブスクライブ
RxSwift のコツをつかみ始めたような気がしますが、障害物にぶつかりました。デモ用に作成したオブジェクトを次に示します (SO に投稿する前に簡略化しました)。私の問題は、アップロード プロセス中にネットワーク エラーが発生すると、すべてのサブスクリプションが破棄されることです。そのため、もう一度タップしてrightBarButtonItem
も何も起こりません。
これをモデル化する正しい/より良い方法は何ですか? PublishSubject
sの使い方がよくわからない!
そしてViewController.swift
...
java - RxJava (ReactiveX) を使用して Observable を実行するのにどのくらいかかりましたか?
scala Play Framework 2.5 で Java ReactiveX (RxJava) を使用して、couchbase と非同期的に通信しています。オブザーバブルの実行にかかった時間を知りたいですか? 以下のコードを使用してオブザーバブルを定義します。
私は以下を使用してそれを呼び出します
オブザーバブルの実行にかかった時間をどのように測定できますか?
よろしくお願いします
フランシス
swift - RxSwift を使用して手動でイベントを発行する (つまり、EventEmitter を作成する) にはどうすればよいですか?
RxSwift を使用してイベント エミッターを実装するにはどうすればよいですか? (サブスクライブしている他のオブジェクトによって消費されるデータを発行できるオブジェクト。)
Rx のドキュメントと例を読んだ後、私は完全な馬鹿のように感じ、Observer から Observable に手動でイベントを発行する方法についてまだ非常に混乱しています。そのObservableにサブスクライブしているすべてのObserverにデータを含むイベントを発行できるObservableがあることを理解しています。ただし、これが実際に Swift でどのように実装されているかについてはまったくわかりません。
私が実装しようとしているものの例を次に示します。
そして2番目のファイル:
私の脳は揚げられています。これがどのように機能するかを明らかに誤解しているため、今のところ EmitterKit のような特殊なライブラリに切り替えるだけです。
しかし、Rx がどのように機能するかを理解する必要があります。ヘルプ!