美文网首页
RxJs学习笔记8--省略订阅者对象

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

作者: yahzon | 来源:发表于2018-08-22 15:38 被阅读9次

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

//引入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--省略订阅者对象

    先回顾一下完整形式的代码: 简单形式 上面的方法,订阅者(观察者)对象,主要任务就是提供数据处理机制(next)、...

  • 第1章 函数响应式编程

    注: 学习程墨老师《深入浅出RxJS》的笔记 RxJS采用了函数响应式编程。RxJS世界中有一种特殊的对象,称为流...

  • 【angular】Observable & RxJs

    该知识点还未学习,先转载备份...... 状态管理?observables:观察者与订阅者模式RxJs 本文转自知...

  • Rxjs系列教程目录

    RxJS-中文文档RxJS-中文指南 rxjs学习入门心得(一)Observable可观察对象rxjs学习入门心得...

  • rxjs学习入门心得(三)Subscription订阅

    推荐我的Rxjs教程:Rxjs系列教程目录 Subscription订阅 什么是 Subscription(订阅)...

  • RxJs学习笔记5--初识代码

    今天学习一个RxJs的示例代码。通过代码了解其核心概念:observable对象。可观察对象,也叫发布者。 RxJ...

  • JS-简单实现发布订阅模式

    发布订阅模式主要涉及三个对象:发布者、订阅者、主题对象。 发布-订阅模式 定义  发布-订阅模式又称观察者模式,它...

  • 【QNX】pps开发指南(5):订阅

    第五章:订阅 PPS客户端可以订阅多个对象,而PPS对象也可以有多个订阅者。当发布者更改了一个对象时,订阅了该对象...

  • EventBus源码解析-查询订阅方法

    在EventBus源码解析的注册流程,会涉及到订阅者对象的订阅方法获取; 这篇就来解析下订阅者对象是如何获取订阅方...

  • 2018-06-13 设计模式 观察者

    观察者模式分为两个对象订阅者和发布者,订阅者可以有多个,原理就是发布者将订阅者的对象指针保存下来,如果有消息了需要...

网友评论

      本文标题:RxJs学习笔记8--省略订阅者对象

      本文链接:https://www.haomeiwen.com/subject/vikyiftx.html