rxjs何时可观察到的订阅同步执行?

布里奇沃特

在下面的代码块中,

let ob = of(1,2,3);
ob.subscribe((v)=>{
   console.log(v)
})
console.log("end")

这些值是同步发出的。订阅中的功能是否可以保证在打印之前执行end因此输出将始终为。

1
2
3
end
范翔

如果您的可观察流仅运行同步代码,是的,就像同步运行正常的函数执行一样,但是,如果异步,它将异步运行,而promise将始终异步运行

您代码的异步版本将类似于

let ob = of(1,2,3).pipe(mergeMap(num=>timer(0),_=>num);
ob.subscribe((v)=>{
   console.log(v)
})
console.log("end")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章