【发布时间】:2019-04-23 00:15:56
【问题描述】:
我正在使用 Angular 6。
我正在从另一个服务(服务 1)调用服务(服务 2)getData。在 service2 中 post 请求成功,并将数据打印到控制台。但是,数据不会返回到调用 service2 的 service1,并且“结果”对象始终未定义。
调用服务(service1)
this.service.getData(id, token).then(
result => {
console.log("result " + result);
},
error => {
console.log("error " + error);
});
服务(service2)
getData(id, token): Promise < any > {
var startTime: number = new Date().getTime();
return new Promise < any > ((resolve, reject) => {
this.http.post(url, soapMessage, {
headers: new HttpHeaders().set('Content-Type', 'text/xml'),
responseType: 'text'
}).toPromise().then(
res => { // Success
resolve();
console.log(res);
//return res;
},
msg => { // Error
}
);
});
}
【问题讨论】:
-
你用一个空对象来履行承诺。将
res对象传递给resolve 方法。
标签: angular typescript promise angular6 angular-promise