在下面的代码块中,
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] 删除。
我来说两句