Browse Source

Allow passing Observers to Observable:subscribe;

bjorn 10 years ago
parent
commit
9f3ffe0e14
1 changed files with 5 additions and 1 deletions
  1. 5 1
      rx.lua

+ 5 - 1
rx.lua

@@ -146,7 +146,11 @@ end
 -- @arg {function} onError - Called when the Observable terminates due to an error.
 -- @arg {function} onComplete - Called when the Observable completes normally.
 function Observable:subscribe(onNext, onError, onComplete)
-  return self._subscribe(Observer.create(onNext, onError, onComplete))
+  if type(onNext) == 'table' then
+    return self._subscribe(onNext)
+  else
+    return self._subscribe(Observer.create(onNext, onError, onComplete))
+  end
 end
 
 --- Subscribes to this Observable and prints values it produces.