javascript Async + Resolve Within If语句

lvmkulzt  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(137)

我想知道是否有一种方法来清理这个问题,或者是否需要像现在这样在每个if/else中放置一个单独的resolve()。当我将它放在三个之外时,它说message未定义。

function checkAddUser(input) {

    return new Promise((resolve,reject) =>{

        if(input.email === '') {

            const message = 'Please enter an email address.';

            resolve(message);

        } else if (input.first_name === '') {

            const message = 'Please enter your first name.';

            resolve(message);

        } else {

            const message = false;

            resolve(message);

        }

    });

}
e0uiprwp

e0uiprwp1#

没有必要返回一个promise,因为没有进行异步调用。为了清理代码,我建议如下:

function checkAddUser(input) {
        if(input.email === '') {
        
            return 'Please enter an email address.';
            
        }
        
        if (input.first_name === '') {
        
            return 'Please enter your first name.';
            
        }
        
        return false;
}

相关问题