RxJs学习笔记8--省略订阅者对象

先回顾一下完整形式的代码:

//引入Observervable
import { Observable } from 'rxjs/Observable';

//定义发布者构造时需要的函数
const onSubscribe = observer => {
  observer.next(1);
  observer.next(2);
  observer.next(3);
};

//创建发布者对象
const source$= new Observable(onSubscrbe);
//定义观察者对象
const theObserver = {
  next:item => console.log(item);
}

//调用subscribe将观察者绑定到发布者
source$.subscribe(theObserver);

简单形式

上面的方法,订阅者(观察者)对象,主要任务就是提供数据处理机制(next)、错误处理机制(error)、完结机制(complete);
为此,先定义的订阅者者对象并在里面实现了具体方法,然后将它作为参数传递给发布者。
可以简化这一过程,直接将next、error、complete方法直接传递给发布者。约定:传入的函数类型参数,第一二三个依次为next、error、complete。
这样代码就简化为

//不定义订阅者对象的简单写法
source$.subscribe(
  item => console.log(item),
  error => console.log(error),
  () => console.log('No More Data')
);

如果不需要出错处理,用null占位即可。

source$.subscribe(
  item => console.log(item),
  null,
  () => console.log('No More Data')
);


你可能感兴趣的:(RxJs学习笔记8--省略订阅者对象)