帮助我理解此代码,尽管如何将输出的of (1,2,3)
管道传递到代码行中的第一位和第二位map( x => x*x)
map( x => x*x)
of (1,2,3)
map(x => x*x) (of (1,2,3)).subscribe((value)=> console.log(`value : ${value}`))
可以写成如下,我理解得很好,但是不懂。
of(1,2,3).pipe(map(x => x*x)).subscribe((value)=> console.log(`value : ${value}`))
仅供参考,两者都是正确的,并且返回值1,4,9
如果您在编辑器中尝试相同,请在下面导入
import {of} from 'rxjs'
import {map} from 'rxjs/operators'
这实际上是RxJS文档中的一个示例,并在上面进行了解释:
管道运算符本质上是一个纯函数,它将一个Observable作为输入并生成另一个Observable作为输出。订阅输出Observable也将订阅输入Observable。
因此,这意味着map(x => x*x)
返回一种函数,该函数将一个Observable作为参数并返回另一个Observable。然后,我们使用调用该函数(of(1,2,3))
并获得最终结果,实际上,该结果等于of(1,2,3).pipe(map(x => x*x))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句