第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取多個 API 請求或 URL 并從每個 URL 或 API 請求中檢索數(shù)據(jù)?

如何獲取多個 API 請求或 URL 并從每個 URL 或 API 請求中檢索數(shù)據(jù)?

胡說叔叔 2023-07-06 15:18:40
在此方法中,我獲取了單個 API 請求 URLfunction fetchData() {  let url = 'http://127.0.0.1:8000/api/onlineUserData';  fetch(url)    .then(response => response.json())    .then(data => {      var users=data.users;      console.log(data.users);    });}當(dāng)我這樣做時console.log(data.users)。結(jié)果或者數(shù)據(jù)會是這樣的。[["Month", "Anam", "Panam", "duliyan"], ["Apr-16", 21, 26, 29], ["May-07", 0, 0, 5]] 但現(xiàn)在我想獲取多個 URL 或 API 請求,并同時檢索每個 API 請求數(shù)據(jù)。從此鏈接中我找到了 Promise 的用途,但我不知道如何使用檢索單個 API 請求數(shù)據(jù) 如何同時獲取多個 API 請求或 URL?function fetchData() {  let urls = [    'http://127.0.0.1:8000/api/onlineUserData',    'http://127.0.0.1:8000/api/offlineUserData'  ]  let requests = urls.map(url => fetch(url));  Promise.all(requests)    .then(responses => responses.forEach(      response => console.log(`${response.url}: ${response.status}`)    ));}
查看完整描述

1 回答

?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊

將您的代碼更新為以下內(nèi)容:


function fetchData(){

    let urls = [

     {

        url: 'http://127.0.0.1:8000/api/onlineUserData',

        type: 'offline'

     },

     {

        url: 'http://127.0.0.1:8000/api/offlineUserData',

        type: 'offline'

     },

     {

        url: 'http://127.0.0.1:8000/api/onlineUserData',

        type: 'online'

     },

    ];



    let requests = urls.map(item => fetch(item.url).then(response => response.json()));


    const resultData = { offline: [], online: [] };


    Promise.all(requests)

     .then(datas => {

       datas.forEach(

        (data, i) => {

         const url = urls[i];

         if (url.type === 'offline') 

             resultData.offine.push({...url, data});

         if (url.type === 'online') 

             resultData.online.push({...url, data});

        });


        console.log({resultData});

        /*

          {

             resultData: {

                offline: [

                  {

                    url: 'http://127.0.0.1:8000/api/oflineUserData',

                    type: 'offline',

                    data: [...]

                  },

                  {

                    url: 'http://127.0.0.1:8000/api/offlineUserData',

                    type: 'offline',

                    data: [...]

                  },

                ],

                online: [

                  {

                    url: 'http://127.0.0.1:8000/api/onlineUserData',

                    type: 'online',

                    data: [...]

                  },

                ]

             }

           }

        */

       }

  ));

}


查看完整回答
反對 回復(fù) 2023-07-06
  • 1 回答
  • 0 關(guān)注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號