Typescript ionic中的离子刷新错误
我的申请书有5页,里面有一个离子刷新器Typescript ionic中的离子刷新错误,typescript,angular7,ionic4,refresher,Typescript,Angular7,Ionic4,Refresher,我的申请书有5页,里面有一个离子刷新器 当我拉下这个刷新时,它调用这个方法 刷新操作($event){ this.subscription$.forEach(subscription=>subscription.unsubscripte()); this.loadFavoritesAssets(this.userId); 设置超时(()=>{ $event.target.complete(); }, 500); } 此方法取消所有订阅并重新加载HTTP请求以调用数据库中的新信息,效果良好
当我拉下这个刷新时,它调用这个方法
刷新操作($event){
this.subscription$.forEach(subscription=>subscription.unsubscripte());
this.loadFavoritesAssets(this.userId);
设置超时(()=>{
$event.target.complete();
}, 500);
}
此方法取消所有订阅并重新加载HTTP请求以调用数据库中的新信息,效果良好
但是,当我导航到另一个页面,并尝试调用另一个离子刷新器时,刷新器不会拉并刷新页面,它会被另一个页面刷新器阻塞
然后我需要返回到上一页,滚动屏幕或进行一些移动以“完成”刷新,然后我可以刷新另一页
有人知道这是什么吗?我不理解这种行为,它与http请求刷新方法有关?我用错误的方式调用complete()方法
当我刷新页面并快速导航到另一个页面时,这种行为总是会发生只要从上面的代码中删除这一行并检查
this.subscription$.forEach(subscription=>subscription.unsubscripte())还是一样的行为:cWe需要更多信息才能为您提供帮助。这就是说,这里有一个解释,你必须小心,而改变项目出现在你的页面上。你能看一下你是否可以纠正同样的错误吗。而且,我不会循环取消订阅,而是订阅一个可观察的,然后完成它们