函数变量始终 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))
想法:
我想 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))