Difference between "return new Promise()" in normal function and using an async function directly

Is there any difference between the following two definitions?

const makeGuess = async function (guess) {
    const answer = await getAnswer(); // assume no error here
    if (guess == answer) {
        return Promise.resolve('yay');
    } else {
        return Promise.reject('boo');
    }
};

const makeGuess = function (guess) {
    return new Promise(async function(resolve, reject) {
        const answer = await getAnswer(); // assume no error here
        if (guess == answer) {
            resolve('yay');
        } else {
            reject('boo');
        }
    };
};

51 thoughts on “Difference between "return new Promise()" in normal function and using an async function directly”