如何重写Promise代码以避免警告

时间:2019-11-22 13:52:29

标签: javascript promise refactoring

我有以下代码。

const cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
    return new Promise((resolve, reject) => {
      cognitoUser.authenticateUser(authenticationDetails, {
                      onSuccess: resolve,
                      onFailure: reject }); ).then((result : AmazonCognitoIdentity.CognitoUserSession) => {
                        const ret = result.getAccessToken().getJwtToken();
                        return new LoginResult(ret, null);
                      }).catch((e: { message: string }) => {
                        return new LoginResult('', e.message);
                      });

这部分

return new Promise((resolve, reject) => {
      cognitoUser.authenticateUser(authenticationDetails, {
                      onSuccess: resolve,
                      onFailure: reject }); )

突出显示为“发现一个似乎没有解决办法的承诺...”

如何将其重写以消除警告?

1 个答案:

答案 0 :(得分:1)

这似乎是open tslint issue。现在,您可以尝试使用这些评论标记之一禁止显示它。

// tslint:disable:promise-must-complete
// tslint:disable-next-line:promise-must-complete
相关问题