我在处理承诺时感到困惑。我有一个返回布尔值的函数,关于承诺的结果是什么(它是 mobx 商店操作的一部分)
所以在这里,如果长度大于零,我想返回 true,否则返回 false。但是当然,在 promise 得到解决之前,会返回 false
@action
public isUserAdmin(): boolean {
this.user!.getIdTokenResult().then((idTokenResult) => {
return idTokenResult.groups.length > 0;
});
return false;
}
我对使用等待、异步或都不使用它们感到困惑