请教各位大佬个关于js运行机制的问题 // 方式1 const axios = ?

请教各位大佬个关于js运行机制的问题 // 方式1 const axios = ?

阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 181 浏览
  • 略问用户 提出于 2020-10-22 17:35:04

9 个回答

xxxxxa
Xhr没加await
请先 登录 后评论
xxxxxa
因为你的xhr函数调用时没await,for循环粗来是三个没控制调用顺序的异步函数,,,,第一种写法只有一个所以没加await不影响
请先 登录 后评论
xxxxxa
你猜
请先 登录 后评论
xxxxxa
同步和异步的区别
请先 登录 后评论
xxxxxa
第一种方式是在一个异步请求中依次完成三个接口请求。第二种方式是在三个异步请求中分别完成接口请求。
请先 登录 后评论
xxxxxa
for (let index = 0; index < 3; index++) { await xhr() }
请先 登录 后评论
xxxxxa
await只会阻塞当前函数,方式2运行了三次xhr函数,每个函数里面都会await,而这三次调用是同步进行的
请先 登录 后评论
xxxxxa
这就是为什么需要 `for await...of` 的原因
请先 登录 后评论
xxxxxa
await 只会阻塞带有async 的函数内部,而外部的for循环还是同步的
请先 登录 后评论