首页 > 解决方案 > 5 秒后 Ng4LoadingSpinner 超时

问题描述

我在使用 Ng4LoadingSpinner 时遇到了一个问题。它在默认超时 5 秒后自动消失,但我们的请求仍在进行中。如果我们增加超时,那么它工作正常。如果有其他解决方案可以取消默认超时而不是增加超时,请提出解决方案。

<ng4-loading-spinner [threshold]="0" [timeout]="60000" [zIndex]="100000"> </ng4-loading-spinner>

标签: angularangular5spinnerloader

解决方案


修复的最佳方法是保持较高的默认超时时间并手动显示和隐藏您的微调器

将以下行添加到要在其中使用加载器的组件构造函数中:

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();
         }

        }

    }

希望这会有所帮助。


推荐阅读