SweetAlert2,针对Angular RxJs请求的加载警报

时间:2019-02-26 20:11:48

标签: angular rxjs sweetalert2

我正在使用SweetAlert2Angular 2+在加载查询时显示加载警报。

我正在寻找一种优雅的方式来实现这一目标。

现在,这是我的解决方案,我认为可以简化:

public async displayLoadingModal(obs: Observable<any>, message: string) {
obs.subscribe( () => 
  Swal.close(),
  err => Swal.close()
);

     return Swal.fire({
      title: 'Please wait',
      text: message,
      onOpen: () => {
      Swal.showLoading();
    },
  });
}



let obj: Observable<any> = this.myService.getWhatever(id)
this.modalService.displayLoadingModal(obj, 'Updating whatever');

obj.subscribe(
     response => this.handleSuccess(processType),
     error => this.handleError(error, processType),
);

然后加载警报将自动关闭。

0 个答案:

没有答案