两个都尝试打印Promise { <pending> },第二个打印Unhandled Promise Rejection Warning.我已经成功使用了.then和.catch的Promises,但有些东西我想使用async/await以更多的同步方式进行编码.我可能会使用Yield吗?
try {
var tokens = getNewTokens('refresh-token', 1)
console.log(tokens)
} catch (error) {
console.log(error.message)
}
try {
tokens = getNewTokens('no-such-refresh-token', 1)
console.log(tokens)
} catch (error) {
console.log(error.message)
}
function getRefreshToken (refreshToken, userId) {
return new Promise((resolve, reject) => {
if (refreshToken === 'refresh-token' && userId === 1) {
return resolve({
refreshToken: 'refresh-token',
accessToken: 'jwt'
})
} else {
const error = Error('Refresh token not found')
return reject(error)
}
})
} …Run Code Online (Sandbox Code Playgroud)