说我有一个功能对象 -
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)
这很好用.但是,如果是函数对象,我该怎么办呢?
我的以下代码是项目验证部分的一部分。这段代码的目的是检查引用表中是否存在某个值。如果存在,则可以继续。如果不是,则抛出错误并停止用户。
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)