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
  }