パラレルリクエストaxios

一部の操作は、複数の非同期要求が完了した後、アヤックスは別の内部の完全なAjaxのコールバックを置くことができますが、実行する必要があるが、これは簡単にコールバック地獄につながることができ、そしてコードも非常に見苦しいです。

幸いaxiosは同時要求の方法を提供し、

どのように使用するには:

1.このようなアレイ、[axios.get(URL1)、axios.get(URL2)、axios.get(URL3)]に、得るよう要求の準備第一の複数を、

axios.allにアレイを呼び出す2.リクエスト

3.コールバックパラメータは、リクエストごとに結果に対応する配列で

コード: 

1せたURLの= [
 2          'https://jsonplaceholder.typicode.com/posts/1' 3          'https://jsonplaceholder.typicode.com/posts/2' 4          「https://jsonplaceholder.typicode.com /ポスト/ 3'
 5        ]
 6        axiosList =せ[]
 7        urls.forEach(URL => {
 8          axiosList.push(axios.get(URL))
 9        })
 10        axios.all(axiosList).then(関数(RESを){
 11          LET P1は=(RES [0 ] .DATA)
 12          LETのP2 =(RES [1] .DATA)
 13          console.info(P1)
 14          console.info(P2)
 15        })

 また、リクエストパーティションを拡散するために使用することができる、それが注目されるであろう、異なるパラメータの内部コールバック。

1 axios.all(axiosList).then(axios.spread(関数(RES1、RES2、RES3、RES4){
 2          LET P1 = (res1.data)
 3          LETのP2 = (res2.data)
 4          console.info(P1)
 5          console.info(P2)
 6        }))

 

おすすめ

転載: www.cnblogs.com/jyughynj/p/11225394.html