文章不易,请关注公众号 毛毛虫的小小蜡笔,多多支持,谢谢。

缺陷

使用async和await后,我们的代码看起来是同步的。这个就是它的优点。

await会阻塞后面的代码,直到promise完成。但这会可能出现因为大量的await,导致promise变慢。

因为每个await都会等待前一个完成才执行,但使用promise虽然代码看起来不是同步的,但请求却是异步的,不会被阻塞。

Demo

比如下面截图是发请求的函数:
image.png

当在mounted的时候,同时执行多个await函数。
如下截图所示:
image.png

结果如下截图所示:
image.png

很明显这三个请求不是异步的,统计时间远远大于三个请求时间之和。

那怎么解决呢?

去掉async await

image.png



详情 请查看:毛毛虫的小小蜡笔


simonbaker
256 声望2 粉丝

wx:毛毛虫的小小蜡笔


引用和评论

0 条评论