在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构造中的所有值:)
答案 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>>
是值,错误或完成。