老师,关于await的使用有些疑问

老师,关于await的使用有些疑问

是不是await标识的语句全部结束后才会执行下边的代码呢?还有本来axios.post返回的应该是一个promise对象吧,添加了await后返回的就是resolve返回的数据了吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕然然 2021-10-19 10:08:03

同学你好,是的,await意为等待,可以让JavaScript进行等待,直到一个Promise执行并返回结果,JavaScript才会继续往下执行。

另外,代码中自定义的post方法(axios.post是axios插件提供的post方法)返回的是一个Promise对象,该对象最终返回什么结果由内部代码逻辑决定,即:ajax请求成功就调用resolve(response.data),返回响应数据;ajax请求失败就调用reject(err),返回错误信息,与await没关系,await的作用是等待promise返回结果。

祝学习愉快!

  • 提问者 多盐少糖 #1
    那resolve或者reject不是只能在then中获得;也可以在外边用变量直接接收是吗
    2021-10-19 12:13:09
  • 好帮手慕然然 回复 提问者 多盐少糖 #2

    同学你好,是的,通过resolve或reject返回的结果可以在外面使用变量接收(使用await的前提下),如图

    https://img1.sycdn.imooc.com//climg/616e5c1b091b798a10000364.jpg

    祝学习愉快!

    2021-10-19 13:53:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师