記錄一下自己開發(fā)中遇到的問題,就比如一個(gè)頁面要發(fā)多個(gè)請(qǐng)求,用到了for循環(huán)去省力氣的全部發(fā)送,這樣發(fā)請(qǐng)求時(shí)沒有問題,就遇到了請(qǐng)求回來的數(shù)據(jù)保存不到想要保存的數(shù)組中去

image.png

image.png
問題:
然后就出現(xiàn)了這種情況 打印marker是一個(gè)[0b:Observer] ,typeof它的數(shù)據(jù)類型還是object,眼看類型是個(gè)數(shù)組,但也不能用數(shù)組的方法,因?yàn)槭强盏?但點(diǎn)擊查看里面又有數(shù)據(jù),
解決方案
說明:
這就是因?yàn)楫惒降膯栴}了, 發(fā)請(qǐng)求的代碼是異步的,代碼執(zhí)行由上而下執(zhí)行,當(dāng)遇到異步代碼時(shí),不會(huì)等待他,而是執(zhí)行下面的代碼去了,這時(shí)打印marker 當(dāng)然就是空的,然后異步代碼執(zhí)行完了 又往marker中添加數(shù)據(jù) 就出現(xiàn)了圖2這種情況。
這種情況被稱為請(qǐng)求高并發(fā)問題,用axios的話可以使用axios.all axios.spread 來解決
代碼:

image.png
記錄一下 因?yàn)?自己很菜,方便以后查閱。