记录一下自己开发中遇到的问题,就比如一个页面要发多个请求,用到了for循环去省力气的全部发送,这样发请求时没有问题,就遇到了请求回来的数据保存不到想要保存的数组中去
问题:
然后就出现了这种情况 打印marker是一个[0b:Observer] ,typeof它的数据类型还是object,眼看类型是个数组,但也不能用数组的方法,因为是空的,但点击查看里面又有数据,
解决方案
说明:
这就是因为异步的问题了, 发请求的代码是异步的,代码执行由上而下执行,当遇到异步代码时,不会等待他,而是执行下面的代码去了,这时打印marker 当然就是空的,然后异步代码执行完了 又往marker中添加数据 就出现了图2这种情况。
这种情况被称为请求高并发问题,用axios的话可以使用axios.all axios.spread 来解决
代码:
记录一下 因为 自己很菜,方便以后查阅。