我正在努力更好地理解概念或RxJS,这里有一个简单的例子,我不确定我是否理解正确:
from([1,2,3,]).pipe(
map((data)=>{
console.log(data,'map');
return data
})
)
.subscribe(data=>console.log(data, 'from subscribe'))
/*
1 map
1 from subscribe
2 map
2 from subscribe
3 map
3 from subscribe
*/
以下是我认为会发生的事情:
- 当我们调用
subscribe
时,前map
订阅from
Observable. -
from
发出的每个值都被控制台记录下来,并作为单独的观察值从map
发出.因此,在这种情况下,我们将有3个观察点. -
.subscribe
订阅map
中的每个可观测对象(解析为1的可观测对象,解析为2的另一个可观测对象,...),我们看到另一个原木.
在看了文档之后,我认为我目前对事物如何工作的理解有些错误.
如果有人能证实或纠正我在问题中描述的逻辑,我将不胜感激.