js中async函数返回一个promise,那await返回什么?

例如 var r = await fetch(url);返回的是reeponse吗?r接收的是response;对吧

阅读 6.2k
2 个回答

返回 resolved 值。你这个例子里就是无错的 response(2xx)。

try {
  var r = await fetch(url);
} catch(e) {
  console.error(e);
}

catch 捕捉 reject 值,就是异常。

expression是一个Promise,resolved,返回resolved值;rejected,抛出异常。
不是一个Promise,返回一个resolved后的Promise。

await-mdn

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题