Javascript 返回承诺并解决其中的多个等待
所以我必须创建一个函数:Javascript 返回承诺并解决其中的多个等待,javascript,typescript,async-await,promise,Javascript,Typescript,Async Await,Promise,所以我必须创建一个函数: const someData = await this.someservice.generateData(); 现在,在generateData()中: 我无法理解如何将其包装在内: return new Promise(function (resolveFunc, rejectFunc) { resolveFunc(some_data) rejectFunc(error); } 因此,我通过调用wait this.someservice.genera
const someData = await this.someservice.generateData();
现在,在generateData()中:
我无法理解如何将其包装在内:
return new Promise(function (resolveFunc, rejectFunc) {
resolveFunc(some_data)
rejectFunc(error);
}
因此,我通过调用wait this.someservice.generateData()获取数据
当我将serverCalls放入Promise
中时,我得到的非类型化函数调用可能不接受类型参数。t
您只需要将generateData声明为异步函数
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
}
在你的电话之后,你可以自由地用wait打电话给它
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
}