所有的Base类为实现Abstract的基类。
开发时可以直接继承Base类,不必再去实现Abstract。
- onNext {Function}
- onError {Function}
- onComplete {Function}
- onNext(...args) :
BaseObserver - onError(...args) :
BaseObserver - onComplete(...args) :
BaseObserver - destroy() :
BaseObserver - isDestroy() :
boolean
- BaseObserver.isObserver(any) :
boolean
const ob = new BaseObserver(
(data) => console.log('onNext => %s', data),
(data) => console.log('onError => %s', data),
(data) => console.log('onComplete => %s', data)
)
ob.onNext(1) // log => 'onNext => 1'
ob.onError(2) // log => 'onError => 2'
ob.onComplete(3) // log => 'onComplete => 3'- subscribe(observerOrOnNext, [onError], [onComplete]) :
BaseObservable - subscribeOnNext(...args) :
BaseObservable - subscribeOnError(...args) :
BaseObservable - subscribeOnComplete(...args) :
BaseObservable
const onNext = (data) => console.log('onNext => %s', d)
const onError = (data) => console.log('onError => %s', d)
const onComplete = (data) => console.log('onComplete => %s', d)
// 创建实例
const obs = new BaseObservable()
// 订阅
obs.subscribe(onNext, onError, onComplete)
// 或者
const ob = new BaseObserver(onNext, onError, onComplete)
obs.subscribe(ob)- concurrency {Number} - 最大并发数,默认为1
- read() :
BaseReader - pause() :
BaseReader - resume() :
BaseReader - readable() :
booealn - enqueue(data):
BaseReader - onReadData():
BaseReader - onReadError() :
BaseReader - onReadComplete() :
BaseReader - validate(data, [sequence]) :
boolean - result(data, [sequence]) :
* - isLastSnippet(data, [sequence]) :
boolean
BaseReader一般不直接调用,由开发者实现的Reader继承该类并重写该类的一些方法