繁体   English   中英

返回 promise 并在其中解决多个等待

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM