Observer 是一个消费者。 消费的是 Observable 中流转的值。 Observer 是一个最多有3个回调函数的对象, 包括:
next,error,complete
就像这样:
const observer = {
next: x => console.log('Observer got a next value: ' + x),
error: err => console.error('Observer got an error: ' + err),
complete: () => console.log('Observer got a complete notification'),
}
注: 有的回调也可以没有。
使用:
const ob = new Observable(subscriber => {
subscriber.next(1)
subscriber.next(2)
subscriber.next(3)
subscriber.complete()
})
ob.subscribe(observer)