0

想法:
我想从函数返回一个变量,然后使用console.log().

问题:
我不能只使用return result,因为没有返回任何内容。
我真的不知道如何返回变量。

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

当前代码

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"
    
4

1 回答 1

1
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))
于 2021-12-29T12:18:00.673 回答