我正在使用SweetAlert2
和Angular 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),
);
然后加载警报将自动关闭。