小编Jer*_*lli的帖子

异步等待使用和错误处理问题

两个都尝试打印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)

javascript node.js async-await

2
推荐指数
3
解决办法
9848
查看次数

标签 统计

async-await ×1

javascript ×1

node.js ×1