gpt4 book ai didi

angular - rxjs observable subscribe 什么时候同步执行?

转载 作者:行者123 更新时间:2023-12-04 02:44:02 34 4
gpt4 key购买 nike

使用下面的代码块,

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

这些值是同步发出的。 subscribe 中的函数是否保证在打印前执行 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")

关于angular - rxjs observable subscribe 什么时候同步执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58001284/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com