测试代码:

import { of } from 'rxjs';
import { Injectable } from '@angular/core';@Injectable()
export class JerrySandBoxService{name = 'Jerry';print(){const myObservable = of(1, 2, 3);// 创建一个观察者对象-Observer(处理next、error、complete回调)const myObserver = {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函数,观察者去订阅可观察者的消息myObservable.subscribe(myObserver);}
}




调用Observable构造器,传入的数组被subscribeToArray再包装一层:



Observable的构造函数,接受的参数是另一个函数:


最后of返回的是一个observable对象。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

rxjs里的Observable对象如何消费相关推荐

  1. rxjs里的Observable对象和map配合的一个用法

    源代码: import { of } from 'rxjs'; import { Injectable } from '@angular/core'; import { map } from 'rxj ...

  2. 通过一个最简单的例子,理解Angular rxjs里的Observable对象的pipe方法

    源代码: import { of } from 'rxjs'; import { Injectable } from '@angular/core'; import { map } from 'rxj ...

  3. rxjs里的Observable对象subscribe方法的执行原理

    看个例子: const myObservable = of(1, 2, 3);// 创建一个观察者对象-Observer(处理next.error.complete回调)const myObserve ...

  4. rxjs of操作符生成的Observable对象的执行详细分析

    代码: const a = of([1, 2, 3]); a.subscribe((data) => console.log('Fairy:' + data)); 单步调试,首先执行of所在的i ...

  5. 如何在Chrome调试器里检查嵌套Observable对象

    一个例子: 举个例子,看如下这个嵌套的Observable对象: items$: Observable<Observable<Product>[]> = this.compon ...

  6. 从调试器里观察到的Observable对象反推出其赋值的源代码位置

    展开Observable对象,从其operator能观察到施加在该Observable对象上的操作: Map操作:(event) => this.getBreakpoint(event.targ ...

  7. Rxjs 里 subscribeToArray 工具函数的详细分析

    subscribeToArray 函数体的逻辑:它的实质是一个函数: 该函数接收一个 array 作为输入参数,遍历这个 array,将其每个元素,作为另一个匿名函数执行的一部分.该匿名函数体内,将 ...

  8. rxjs里switchMap operators的用法

    switchMap相关文章 rxjs里switchMap operators的用法 通过rxjs的一个例子, 来学习SwitchMap的使用方法 rxjs switchMap的实现原理 rxjs的ma ...

  9. 你会用RxJS吗?【初识 RxJS中的Observable和Observer】

    概念 RxJS是一个库,可以使用可观察队列来编写异步和基于事件的程序的库. RxJS 中管理和解决异步事件的几个关键点: Observable: 表示未来值或事件的可调用集合的概念. Observer ...

最新文章

  1. 嵌入式http服务器boa 简介
  2. Linux共享库 base64库
  3. 微信公众号手机无法直接下载APK文件是怎么回事
  4. Interview:算法岗位面试—11.05下午上海某银行信息(总行,四大行之一)技术岗笔试记录
  5. grunt之filerev、usemin
  6. FetchType与FetchMode的区别
  7. HTML5 canvas点击爆炸网页特效代码
  8. clang mingw
  9. CSS 伪类(Pseudo-classes)
  10. oracle 942错误(exp imp 出问题的解决方案)
  11. Win10安装配置CLion+MinGW
  12. 互联网日报 | 中国移动香港实现5G独立组网;嫦娥五号顺利进入环月轨道;钟慧娟成全球白手起家女首富...
  13. 优化三维空间定位法及C语言快捷实现
  14. html根据出生日期计算星座,星座测算.html
  15. 英语句式参考纯享版 - 主语从句 - 表语从句
  16. Solr实现京东搜索
  17. 用Python从《诗经》中取平仄相对的名字
  18. R语言在Ubuntu环境下添加times new roman字体
  19. 手机时钟软件推荐,创意时钟APP介绍
  20. 生产排程系统_APS生产排程系统应用-缩短产品生产周期

热门文章

  1. Android接入百度自动更新SDK
  2. Java+Windows+ffmpeg实现视频转换
  3. oracle按时间点还原数据
  4. (转载)NET面向上下文、AOP架构模式(实现)
  5. PHP5魔术函数与魔术常量
  6. java 多线程下载文件并实时计算下载百分比(断点续传)
  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:表格单元格使用了 bg-primary 类...
  8. 设计模式六大原则(5)——迪米特原则
  9. 用ModSecurity+PhantomJS进行服务器端XSS攻击检测
  10. 使用EclEmma 插件 解析jacoco.exec文件