关于async的疑问

//1
async function f() {
  return 'hello world';
}
f().then(res => console.log(res))

//2
async function f() {
  return await 'hello world';
}
f().then(res => console.log(res))   


写法一和写法二有啥区别
阅读 2.1k
3 个回答

没区别,如果await 后面的表达式不是一个Promise,则返回该值本身

await 表示等待的意思,如果后面不是一个异步的 那会直接返回

正常情况下,await命令后面是一个 Promise 对象。如果不是,会被转成一个立即resolve的 Promise 对象。

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