axios请求高并发问题

2019-11-21  本文已影响0人  zyghhhh

记录一下自己开发中遇到的问题,就比如一个页面要发多个请求,用到了for循环去省力气的全部发送,这样发请求时没有问题,就遇到了请求回来的数据保存不到想要保存的数组中去


image.png
image.png

问题:

然后就出现了这种情况 打印marker是一个[0b:Observer] ,typeof它的数据类型还是object,眼看类型是个数组,但也不能用数组的方法,因为是空的,但点击查看里面又有数据,

解决方案

说明:

这就是因为异步的问题了, 发请求的代码是异步的,代码执行由上而下执行,当遇到异步代码时,不会等待他,而是执行下面的代码去了,这时打印marker 当然就是空的,然后异步代码执行完了 又往marker中添加数据 就出现了图2这种情况。

这种情况被称为请求高并发问题,用axios的话可以使用axios.all axios.spread 来解决

代码:

image.png

记录一下 因为 自己很菜,方便以后查阅。

上一篇下一篇

猜你喜欢

热点阅读