函数变量始终 returns 未定义

Variable of function always returns undefined

想法:
我想 return 来自函数的变量,然后使用 console.log() 输出它。

问题:
我不能只使用 return result,因为那样就没有 returned 了。
我真的不知道如何 return 变量。

我已经看过 SO 帖子 like this one,但是我可能缺乏适当的理解来将其实现到我的代码中。

当前代码

function getPassword(username) {
    const password = keytar.getPassword(service, username) // Function from keytar lib
    password.then((result) => {
        console.log(result)         // Prints password
        return result               // Doesn't return anything
    })
}

pw = getPassword("Name")

// Exemplary, will be replaced by display in Div
console.log(pw)                     // Outputs "undefined"
    
function getPassword(username) {
    const password = keytar.getPassword(service, username) // Function from keytar lib
    // don't forget to return promise
    return password.then((result) => {
        console.log(result)         // Prints password
        return result               // Doesn't return anything
    })
}

getPassword("Name").then(result => console.log(result))