gpt4 book ai didi

javascript - 在可观察订阅的开始和结束时显示和隐藏加载

转载 作者:行者123 更新时间:2023-11-28 04:49:18 25 4
gpt4 key购买 nike

我想在可观察订阅的开始和结束处显示和隐藏加载,但没有成功。我认为这与 forkJoin 或 switchMap 相关。以下是我尝试过的:

this.query
.debounceTime(400)
.distinctUntilChanged()
.switchMap((query) => {
// code...
return Observable.forkJoin(sources);
})
.finally(() => console.log('completed')) // never called
.subscribe((hashtags) => {
// code...
}, (error) => {
console.log(error);
}, () => {
console.log('completed'); // never called
});

最佳答案

forkJoin 的一个非常常见的问题是,其所有源 Observables 都需要发出至少一个值并在 forkJoin 发出任何内容之前完成。

很难说你在 switchMap() 中做什么以及 this.query 是什么,但是 complete 信号和finally() 运算符仅在 Observable 链完成时调用。因此,如果您在 next 回调(即 (hashtags) => {//code... } 函数)中接收项目,并且您知道 Completed 字符串永远不会被打印,看起来源代码永远不会完成,因此要么调用 finally() 要么调用完整的回调。

关于javascript - 在可观察订阅的开始和结束时显示和隐藏加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082852/

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