Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript ionic中的离子刷新错误_Typescript_Angular7_Ionic4_Refresher - Fatal编程技术网

Typescript ionic中的离子刷新错误

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请求以调用数据库中的新信息,效果良好

我的申请书有5页,里面有一个离子刷新器


当我拉下这个刷新时,它调用这个方法

刷新操作($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需要更多信息才能为您提供帮助。这就是说,这里有一个解释,你必须小心,而改变项目出现在你的页面上。你能看一下你是否可以纠正同样的错误吗。而且,我不会循环取消订阅,而是订阅一个可观察的,然后完成它们