RxJava Observable继续出错并获取状态

时间:2015-07-17 14:15:43

标签: java scala reactive-programming rx-java rsvp.js

在RxJava(或者一般的RX)中,有没有办法以一种方式组合observable,结果observable等待,直到每个observable以任何一种方式完成(当它们中的任何一个抛出错误时不会吓到)然后完成一个结果包含有关哪个observable成功完成以及哪个遇到错误的信息?

如果成功完成,它还会返回可观察的结果,或者当失败完成时会返回错误原因(例如Throwable实例)?

行为与此类似(RSVP.js):

https://github.com/tildeio/rsvp.js/#all-settled-and-hash-settled

我可以选择实现一个类似于Scala的Try的概念,将这些observable发出的值包装到Try值中,并使用http://reactivex.io/documentation/operators/catch.html来处理错误并将它们转换为Error值......但这将是手动工作,因此我想知道是否有一些预制的操作员,我在阅读文档时错过了或没有正确理解

编辑:它不需要是一个单一的结果,我会使用observable发出包含在Try构造中的所有值:)

1 个答案:

答案 0 :(得分:1)

<?php session_start(); include "connect.php"; $name = $_SESSION['name']/*HELP: */ $stmt = $mysqlConnect->query("SELECT * FROM members WHERE name = Sname"); foreach($stmt as $row) { echo $row['name']; echo $row['adress']; echo $row['mail']; echo $row['phone']; echo $row['car']; echo $row['credit']; echo $row['workDay']; } ?> 可能就是您要找的。它将.materialize()转换为Observable<T>,其中Observable<Notification<T>>是值,错误或完成。