相关疑难解决方法(0)

如何在Javascript中使用异步等待函数对象?

说我有一个功能对象 -

setObj : function(a,b){
    obj.a = a;
    obj.b = b;
}
Run Code Online (Sandbox Code Playgroud)

如果我必须在此函数对象上使用async&await,我该怎么做?

如果在功能(功能方式)中写入相同的内容,请说 -

async function setObj(a,b){
    obj.a = a;
    obj.b = b;
}

await setObj(2,3);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,如果是函数对象,我该怎么办呢?

javascript async-await babeljs ecmascript-next

8
推荐指数
2
解决办法
1万
查看次数

Angular 等待承诺解决后再继续

我的以下代码是项目验证部分的一部分。这段代码的目的是检查引用表中是否存在某个值。如果存在,则可以继续。如果不是,则抛出错误并停止用户。

saveChanges() {
    //blah blah
    if (needTovalidate){
    passedCheck = false;
    this.validationService.checkExistence(value)
    .then((exist: boolean) => {
      passedCheck = exist;
      console.log("INSIDE: " + exist);

    });
    console.log("OUTSIDE: " + passedCheck);

    if(passedCheck) {
        //Rest of code
    } else {
        //Throw error msg
    }
}


public async checkExistence(value: string): Promise<boolean>{
  var exist = false;
  return this.getRefData().then((rec: dataModel[]) => {
    return rec.some(el => {
      return el.col1 === value;
    });
  });
}

private async getRefData() {
  return await this.configurationService.retrieveTableData().toPromise(); 
}
Run Code Online (Sandbox Code Playgroud)

预期日志:

INSIDE: true
OUTSIDE:true
Run Code Online (Sandbox Code Playgroud)

实际日志:

OUTSIDE: false …
Run Code Online (Sandbox Code Playgroud)

promise angular

6
推荐指数
1
解决办法
4万
查看次数