JavaScript async await 使用
  7gTK930onow1 2024年08月06日 28 0

你习惯在js代码中使用async await吗?
我经常在js代码中写一些异步方法,使用await调用的地方,如果方便修改成异步方法,就修改成异步方法,如下所示:

async setPosition(graphic, lng, lat) {
  this.lng = lng;
  this.lat = lat;
  if (graphic) {
    let height = await getHeightByLngLat(map, lng, lat);
    graphic.position = [lng, lat, height];
  }
}

但是,有些地方不方便把方法修改成异步的,比如,没办法把构造函数写成异步的,那怎么办呢?
可以使用如下方法:

(async () => {
  let result = await getScene(this.sceneId);
})();

这个方法也有缺点,就是它不会等待返回结果,如果需要等待这个返回结果,就不能使用这种方法。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月06日 0

暂无评论

推荐阅读
  AqVf24WfTw9n   6天前   46   0   0 JavaScript
  5kfjjuqwphwR   11天前   39   0   0 JavaScript
  nOXnSDLlp3zQ   13天前   41   0   0 JavaScript
7gTK930onow1