We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 851913a commit 6115f36Copy full SHA for 6115f36
src/ObservableFactoryWrapper.php
@@ -4,6 +4,9 @@
4
5
namespace Rx;
6
7
+use React\Promise\PromiseInterface;
8
+use Rx\React\Promise;
9
+
10
final class ObservableFactoryWrapper
11
{
12
private $selector;
@@ -17,6 +20,10 @@ public function __invoke(): Observable
17
20
18
21
$result = call_user_func_array($this->selector, func_get_args());
19
22
23
+ if ($result instanceof PromiseInterface) {
24
+ $result = Promise::toObservable($result);
25
+ }
26
27
if (!$result instanceof ObservableInterface) {
28
$reflectCallable = new \ReflectionFunction($this->selector);
29
throw new \Exception("You must return an Observable or Promise in {$reflectCallable->getFileName()} on line {$reflectCallable->getStartLine()}\n");
0 commit comments