Projemde RxJava kullanıyorum ve 2 yöntemin birbiri ardına çağrıldığı ve her iki dönüş boşluğunun olduğu bir durum var. Bu yöntemlerin her biri dahili olarak RxJava'yı kullanır.RxJava: Ardışık olarak birden fazla ilgisiz yöntem çağrılıyor
Sözde:
void sendMsg_1() {
...
//Fetch data from DB using RxJava to send message to client.
..
}
void sendMsg_2() {
...
Uses RxJava to send message to client.
..
}
çağırma kodu:
sendMsg_1();
sendMsg_2();
Pratikte sendMsg_2 hızlıdır ve sendMsg_1 onun msj göndermeden önce müşteri anlıyor. Bu benim için iyi değil ve Msg1'in çıktısının Msg2'den önce gönderilmesini istiyorum.
Nasıl yapmalı?
sendMsg_1()
.flatMap(msgObj-> {
return sendMsg_2();
}).subscribe();
daha iyi bir yolu var mı:
Ben yapay gözlemlenebilir kukla sadece bu yüzden aşağıdaki gibi .flatMap kullanabilirsiniz dönmesi gerekir?
Teşekkür ederiz!
tek problem zevk ...
bir olsun kalmamasıdır func_B tamamlandığını bildiriyor. – njzk2
ne demek istiyorsun? Ne tür bir bildirim? – Shvalb
Haklıymışsın! - beklendiği gibi çalışmıyor! – Shvalb