2017-09-28 10 views
0

は、次の2つの変数を考慮してください。rxSwift変数でシリアル実行を行う方法は?

int.asObservable.bind(to:variable1) 
string.asObservable.bind(to:variable2) 

がどのように私はint.asObservable.bind(to:variable1)がされた後string.asObservable.bind(to:variable2)のみが実行されていることを確認してくださいすることができます

let int = Variable<Int>(1) 

let string = Variable<String>("hey!") 

のは、それらがすべてのように、すでにいくつかのUIにバインドされていると仮定しましょう実行された?

+0

あなたは2つの値が毎回更新されるよりも、デザインによってよろしいですか? – CZ54

+0

@ CZ54どういう意味ですか? – progammingBeignner

+0

intの変更ごとに文字列が変更されますか? – CZ54

答えて

0

intstringは2種類あります。variablesです。これは、各変数を個別に変更できることを意味します。

あなたはこれらの値が同時に変更されていることを確認してください、この方法を結合第二を遅らせるためにそれらを結合することができます

let values = Variable<(int: Int, string: String)>((1, "hey!")) 
values 
    .asObservable() 
    .map({ $0.int }) 
    .bind(to: variable1) 
values 
    .asObservable() 
    .map({ $0.string }) 
    .delay(0.1, scheduler: MainScheduler.instance) 
    .bind(to: variable2) 
関連する問題