|
@@ -20,19 +20,19 @@ end
|
|
|
--- Shorthand for creating an Observer and passing it to this Observable's subscription function.
|
|
|
-- @arg {function} onNext - Called when the Observable produces a value.
|
|
|
-- @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)
|
|
|
+-- @arg {function} onCompleted - Called when the Observable completes normally.
|
|
|
+function Observable:subscribe(onNext, onError, onCompleted)
|
|
|
if type(onNext) == 'table' then
|
|
|
return self._subscribe(onNext)
|
|
|
else
|
|
|
- return self._subscribe(Observer.create(onNext, onError, onComplete))
|
|
|
+ return self._subscribe(Observer.create(onNext, onError, onCompleted))
|
|
|
end
|
|
|
end
|
|
|
|
|
|
--- Returns an Observable that immediately completes without producing a value.
|
|
|
function Observable:empty()
|
|
|
return Observable.create(function(observer)
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -54,7 +54,7 @@ end
|
|
|
function Observable.fromValue(value)
|
|
|
return Observable.create(function(observer)
|
|
|
observer:onNext(value)
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -76,7 +76,7 @@ function Observable.fromRange(initial, limit, step)
|
|
|
observer:onNext(i)
|
|
|
end
|
|
|
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -92,7 +92,7 @@ function Observable.fromTable(t, iterator, keys)
|
|
|
observer:onNext(value, keys and key or nil)
|
|
|
end
|
|
|
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -113,7 +113,7 @@ function Observable.fromCoroutine(thread, scheduler)
|
|
|
end
|
|
|
|
|
|
if coroutine.status(thread) == 'dead' then
|
|
|
- return observer:onComplete()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
coroutine.yield()
|
|
@@ -131,9 +131,9 @@ function Observable:dump(name, formatter)
|
|
|
|
|
|
local onNext = function(...) print(name .. 'onNext: ' .. formatter(...)) end
|
|
|
local onError = function(e) print(name .. 'onError: ' .. e) end
|
|
|
- local onComplete = function() print(name .. 'onComplete') end
|
|
|
+ local onCompleted = function() print(name .. 'onCompleted') end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end
|
|
|
|
|
|
--- Determine whether all items emitted by an Observable meet some criteria.
|
|
@@ -145,7 +145,7 @@ function Observable:all(predicate)
|
|
|
local function onNext(...)
|
|
|
if not predicate(...) then
|
|
|
observer:onNext(false)
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end
|
|
|
end
|
|
|
|
|
@@ -153,12 +153,12 @@ function Observable:all(predicate)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
+ local function onCompleted()
|
|
|
observer:onNext(true)
|
|
|
- return observer:onComplete()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -198,18 +198,18 @@ function Observable:combineLatest(...)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete(i)
|
|
|
+ local function onCompleted(i)
|
|
|
return function()
|
|
|
table.insert(completed, i)
|
|
|
|
|
|
if #completed == #sources then
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
|
|
|
for i = 1, #sources do
|
|
|
- sources[i]:subscribe(onNext(i), onError, onComplete(i))
|
|
|
+ sources[i]:subscribe(onNext(i), onError, onCompleted(i))
|
|
|
end
|
|
|
end)
|
|
|
end
|
|
@@ -238,12 +238,12 @@ function Observable:concat(other, ...)
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
local function chain()
|
|
|
- return other:concat(util.unpack(others)):subscribe(onNext, onError, onComplete)
|
|
|
+ return other:concat(util.unpack(others)):subscribe(onNext, onError, onCompleted)
|
|
|
end
|
|
|
|
|
|
return self:subscribe(onNext, onError, chain)
|
|
@@ -269,12 +269,12 @@ function Observable:count(predicate)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
+ local function onCompleted()
|
|
|
observer:onNext(count)
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -296,11 +296,11 @@ function Observable:distinct()
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -327,11 +327,11 @@ function Observable:distinctUntilChanged(comparator)
|
|
|
return observer:onError(onError)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -352,11 +352,11 @@ function Observable:filter(predicate)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete(e)
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted(e)
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -370,7 +370,7 @@ function Observable:find(predicate)
|
|
|
local function onNext(...)
|
|
|
if predicate(...) then
|
|
|
observer:onNext(...)
|
|
|
- return observer:onComplete()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
end
|
|
|
|
|
@@ -378,11 +378,11 @@ function Observable:find(predicate)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -409,11 +409,11 @@ function Observable:flatten()
|
|
|
observable:subscribe(innerOnNext, onError, util.noop)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -433,15 +433,15 @@ function Observable:last()
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
+ local function onCompleted()
|
|
|
if not empty then
|
|
|
observer:onNext(util.unpack(value or {}))
|
|
|
end
|
|
|
|
|
|
- return observer:onComplete()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -460,11 +460,11 @@ function Observable:map(callback)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -491,18 +491,18 @@ function Observable:merge(...)
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete(i)
|
|
|
+ local function onCompleted(i)
|
|
|
return function()
|
|
|
sources[i] = nil
|
|
|
|
|
|
if not next(sources) then
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
|
|
|
for i = 1, #sources do
|
|
|
- sources[i]:subscribe(onNext, onError, onComplete(i))
|
|
|
+ sources[i]:subscribe(onNext, onError, onCompleted(i))
|
|
|
end
|
|
|
end)
|
|
|
end
|
|
@@ -545,11 +545,11 @@ function Observable:pluck(key, ...)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end):pluck(...)
|
|
|
end
|
|
|
|
|
@@ -578,12 +578,12 @@ function Observable:reduce(accumulator, seed)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
+ local function onCompleted()
|
|
|
observer:onNext(result)
|
|
|
- return observer:onComplete()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -605,11 +605,11 @@ function Observable:reject(predicate)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete(e)
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted(e)
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -635,11 +635,11 @@ function Observable:skip(n)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -668,13 +668,13 @@ function Observable:skipUntil(other)
|
|
|
end
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
+ local function onCompleted()
|
|
|
if triggered then
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -701,11 +701,11 @@ function Observable:skipWhile(predicate)
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -717,7 +717,7 @@ function Observable:take(n)
|
|
|
|
|
|
return Observable.create(function(observer)
|
|
|
if n <= 0 then
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
return
|
|
|
end
|
|
|
|
|
@@ -729,7 +729,7 @@ function Observable:take(n)
|
|
|
i = i + 1
|
|
|
|
|
|
if i > n then
|
|
|
- observer:onComplete()
|
|
|
+ observer:onCompleted()
|
|
|
end
|
|
|
end
|
|
|
|
|
@@ -737,11 +737,11 @@ function Observable:take(n)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -758,13 +758,13 @@ function Observable:takeUntil(other)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- other:subscribe(onComplete, onComplete, onComplete)
|
|
|
+ other:subscribe(onCompleted, onCompleted, onCompleted)
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -784,7 +784,7 @@ function Observable:takeWhile(predicate)
|
|
|
if taking then
|
|
|
return observer:onNext(...)
|
|
|
else
|
|
|
- return observer:onComplete()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
end
|
|
|
end
|
|
@@ -793,11 +793,11 @@ function Observable:takeWhile(predicate)
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -805,12 +805,12 @@ end
|
|
|
-- create a subscription.
|
|
|
-- @arg {function=} onNext - Run when the Observable produces values.
|
|
|
-- @arg {function=} onError - Run when the Observable encounters a problem.
|
|
|
--- @arg {function=} onComplete - Run when the Observable completes.
|
|
|
+-- @arg {function=} onCompleted - Run when the Observable completes.
|
|
|
-- @returns {Observable}
|
|
|
-function Observable:tap(_onNext, _onError, _onComplete)
|
|
|
+function Observable:tap(_onNext, _onError, _onCompleted)
|
|
|
_onNext = _onNext or util.noop
|
|
|
_onError = _onError or util.noop
|
|
|
- _onComplete = _onComplete or util.noop
|
|
|
+ _onCompleted = _onCompleted or util.noop
|
|
|
|
|
|
return Observable.create(function(observer)
|
|
|
local function onNext(...)
|
|
@@ -823,12 +823,12 @@ function Observable:tap(_onNext, _onError, _onComplete)
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- _onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ _onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -854,11 +854,11 @@ function Observable:unwrap()
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -883,11 +883,11 @@ function Observable:window(size)
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -916,15 +916,15 @@ function Observable:with(...)
|
|
|
return observer:onError(e)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
- return observer:onComplete()
|
|
|
+ local function onCompleted()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
for i = 1, #sources do
|
|
|
sources[i]:subscribe(setLatest(i), util.noop, util.noop)
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|
|
@@ -957,12 +957,12 @@ function Observable:wrap(size)
|
|
|
return observer:onError(message)
|
|
|
end
|
|
|
|
|
|
- local function onComplete()
|
|
|
+ local function onCompleted()
|
|
|
emit()
|
|
|
- return observer:onComplete()
|
|
|
+ return observer:onCompleted()
|
|
|
end
|
|
|
|
|
|
- return self:subscribe(onNext, onError, onComplete)
|
|
|
+ return self:subscribe(onNext, onError, onCompleted)
|
|
|
end)
|
|
|
end
|
|
|
|