文章不易,请关注公众号 毛毛虫的小小蜡笔,多多支持,谢谢。
缺陷
使用async和await后,我们的代码看起来是同步的。这个就是它的优点。
await会阻塞后面的代码,直到promise完成。但这会可能出现因为大量的await,导致promise变慢。
因为每个await都会等待前一个完成才执行,但使用promise虽然代码看起来不是同步的,但请求却是异步的,不会被阻塞。
Demo
比如下面截图是发请求的函数:
当在mounted的时候,同时执行多个await函数。
如下截图所示:
结果如下截图所示:
很明显这三个请求不是异步的,统计时间远远大于三个请求时间之和。
那怎么解决呢?
去掉async await
详情 请查看:毛毛虫的小小蜡笔