angular - 5 秒后 Ng4LoadingSpinner 超时
问题描述
我在使用 Ng4LoadingSpinner 时遇到了一个问题。它在默认超时 5 秒后自动消失,但我们的请求仍在进行中。如果我们增加超时,那么它工作正常。如果有其他解决方案可以取消默认超时而不是增加超时,请提出解决方案。
<ng4-loading-spinner [threshold]="0" [timeout]="60000" [zIndex]="100000"> </ng4-loading-spinner>
解决方案
修复的最佳方法是保持较高的默认超时时间并手动显示和隐藏您的微调器
将以下行添加到要在其中使用加载器的组件构造函数中:
private spinnerService: Ng4LoadingSpinnerService
在提交或任何函数调用时显示和微调器以及请求完成后隐藏它:
submit(){
//show spinner
this.spinnerService.show();
//service call or any process
this.serviceCall.get().subscribe((result)=>{
if(result.success)
{
//hide spinner
this.spinnerService.hide();
}
}
}
希望这会有所帮助。
推荐阅读
- java - 如何打印找到的设备的名称?
- java - 从其他实体检索ID时的Spring Boot JPA反序列化问题
- ios - 如何创建任意数量的不同级别,而不必为每个 SKS 级别创建重复代码?精灵包
- python-3.x - 将列表传递给 Jupyter 中的 ScraPy Spider
- javascript - 删除所有选项卡的选项卡关闭时的 sessionStorage 属性
- r - 二元运算符的非数字参数 - log()
- android - Kotlin Regex int 范围使用组名
- php - 使用 Laratrust 在 Laravel 7 中播种时截断表
- tensorflow-federated - 有没有办法铸造一个联合价值?
- python - 我需要对“cmp()”方法进行更改,以便排名中的“'ace”大于“king”