[英]returning promise and resolving multiple await inside it
所以我必须创建一个 function:
const someData = await this.someservice.generateData();
现在,在generateData()
内部:
generateData(){
try{
const d1= await this.someServerCall();
const d2 = await this.someServerCall2();
// resolve promise with this data
return {
obj1: d1,
obj2: d2
}
} catch(e){
// reject Promise
}
}
我无法理解如何将其包装在里面:
return new Promise(function (resolveFunc, rejectFunc) {
resolveFunc(some_data)
rejectFunc(error);
}
这样我就可以通过调用await this.someservice.generateData();
来获取数据当我将 serverCalls 放入Promise
时,我得到Untyped function calls may not accept type arguments.t
您只需将 generateData 声明为异步 function。
async generateData(){
try{
const d1= await this.someServerCall();
const d2 = await this.someServerCall2();
// resolve promise with this data
return {
obj1: d1,
obj2: d2
}
} catch(e){
// reject Promise
}
在你之后可以自由地用等待来调用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.