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');
        }
    };
};