Observer
观察者 (Observer) 是观察者传递的价值的消费者。观察者只是一组回调(a set of callbacks),一个用于由所述可观测的递送通知每种类型: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'),
};
调用
observable.subscribe(observer);
特性
-
省略性
- 某些类型的省略
const observer = { next: x => console.log('Observer got a next value: ' + x), error: err => console.error('Observer got an error: ' + err), };
- 定义observer 变量的省略
observable.subscribe({ next(x) {console.log('got value ' + x);}, error(err) {console.log('something wrong occurred: ' + err); }, complete() {console.log('done');} });
-
默认性 : 一个是对于next的回调函数
observable.subscribe(x => console.log('Observer got a next value: ' + x));
参考
https://rxjs-dev.firebaseapp.com/guide/observer