如何在Angular 7中进行同步调用?

问题描述

我想对多个调用使用相同的api,并等待每个调用的响应。如何在Angular 7中实现呢?这是代码:

    callApi() {
    // api call
    const myURLMaster = 'someURL';
    console.log(this.applyChangesInput);
    this.DataService.manageValuationDates(myURLMaster,this.applyChangesInput).subscribe(
        data => {
            console.log(data);
            if (data.validationStatus === 'ERROR') {
                const errorMsgs: any = data.errorMsgs;
                this.DataService.errorSwal(errorMsgs[0].errorMsg);
            } else if (data.validationStatus === 'SUCCESS') {
                console.log(data.data.errorList[0]);
                if (data.data.errorList.length === 0) {
                    this.DataService.successTimerSwal(data.data.successList[0]);
                } else {
                    this.DataService.errorSwal(data.data.errorList[0]);
                }
            }
            setTimeout(() => {
                this.blockUI.stop();
            },1000);
        },errorCode => {
            // console.log(errorCode);
            this.DataService.errorSwal(errorCode.error.status + ' | ' + errorCode.error.message + ' | ' + errorCode.error.error);
            setTimeout(() => {
                this.blockUI.stop();
            },500);
        }
    );
}

其中this.applychangesInput具有对象数组。需要为每个对象调用api。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...