第111和112行有必要加async 和 await吗?

第111和112行有必要加async 和 await吗?

图片描述
老师 这里第111和112行有必要加async 和 await吗?
加上会把getjson获取的数据return出去赋值给subMenuResult 不加话getjson获取的数据不也会赋值给subMenuResult吗?

正在回答

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

1回答

同学你好,是需要加的。

因为请求是异步的,所以需要await来等待获取到数据后(subMenuResult 有值)再执行下面代码,避免拿不到数据(subMenuResult 没有值)就执行,二级菜单无内容。加了await,那么外层函数就需要加async 。

祝学习愉快!

  • 慕粉8153980 提问者 #1

    意思就是 利用await之间是同步的  这里加上await是为了防止后面二级菜单加载时这里的subMenuResult的值还没有获取到 发生错误是吧

    2022-11-04 10:37:25
  • 好帮手慕星星 回复 提问者 慕粉8153980 #2

    是的,理解没问题。

    2022-11-04 11:09:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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