Rxjs of() 和 of({}) 的区别

简介: 我最近在做 SAP Spartacus 电商云的一个单元测试:

image.pngimage.png首先从当前的 Observable 对象里提取出 map 操作符。每一个通过 pipe 加工过的 Observable 对象,都有一个 Operator 引用。

然后,使用这个 Operator 调用 Observable 对象。

image.png执行第28行逻辑:image.png这里的 this 仍然指向原始的 Observable 对象,而 array 即是输入参数,也就是传入 of 里的空对象{}.

如果改成 of(), 那么第2行的 array 为空,因此根本不会进入 for 循环,所以 map 操作符里的匿名函数,也就没有机会得到执行了:image.pngimage.png现在就执行到我的匿名函数了:image.png

相关文章
|
27天前
|
JavaScript 前端开发 调度
15_Rxjs
15_Rxjs
25 0
|
6月前
|
前端开发
关于 rxjs 编程中的 take(1) 操作
关于 rxjs 编程中的 take(1) 操作
29 0
|
12月前
|
API
探秘 RxJS Observable 为什么要长成这个样子?!
我们都知道 RxJS Observable 最基础的使用方法:是建立 Observable,即调用 .create API
|
JavaScript 前端开发 调度
你会用RxJS吗?【初识 RxJS中的Observable和Observer】
概念 RxJS是一个库,可以使用可观察队列来编写异步和基于事件的程序的库。 RxJS 中管理和解决异步事件的几个关键点: Observable: 表示未来值或事件的可调用集合的概念。 Observer: 是一个回调集合,它知道如何监听 Observable 传递的值。 Subscription: 表示一个 Observable 的执行,主要用于取消执行。 Operators:** 是纯函数,可以使用函数式编程风格来处理具有map、filter、concat、reduce等操作的集合。
109 0
|
前端开发 JavaScript API
Rxjs源码解析(一)Observable
学习一个库最好的方法就是看其源码,理解其 api 的调用原理,用起来自然也就很清楚自己到底在干什么了,秉持着此观念,为了更好地理解 rxjs,抽空将其源码看了一遍 本文章不会刻意涉及概念性的东西,主线就是解读源码,并在恰当的时候给出一些小例子,源码基于 rxjs v7.4.0 版本
288 0
rxjs的一个例子:什么是rxjs的OperatorFunction?
rxjs的一个例子:什么是rxjs的OperatorFunction?
102 0
rxjs的一个例子:什么是rxjs的OperatorFunction?
Rxjs BehaviorSuject 和 Observable 的区别
Rxjs BehaviorSuject 和 Observable 的区别
109 0
Rxjs BehaviorSuject 和 Observable 的区别
|
测试技术
Rxjs of() 和 of({}) 的区别
Rxjs of() 和 of({}) 的区别
Rxjs of() 和 of({}) 的区别
|
调度
rxjs switchMap的实现原理
rxjs switchMap的实现原理
118 0
rxjs switchMap的实现原理

热门文章

最新文章