1. <tfoot id='jsrYh'></tfoot>
        <bdo id='jsrYh'></bdo><ul id='jsrYh'></ul>

      <legend id='jsrYh'><style id='jsrYh'><dir id='jsrYh'><q id='jsrYh'></q></dir></style></legend>

      <small id='jsrYh'></small><noframes id='jsrYh'>

      1. <i id='jsrYh'><tr id='jsrYh'><dt id='jsrYh'><q id='jsrYh'><span id='jsrYh'><b id='jsrYh'><form id='jsrYh'><ins id='jsrYh'></ins><ul id='jsrYh'></ul><sub id='jsrYh'></sub></form><legend id='jsrYh'></legend><bdo id='jsrYh'><pre id='jsrYh'><center id='jsrYh'></center></pre></bdo></b><th id='jsrYh'></th></span></q></dt></tr></i><div id='jsrYh'><tfoot id='jsrYh'></tfoot><dl id='jsrYh'><fieldset id='jsrYh'></fieldset></dl></div>

        在 foreach 循环中获取多个链接

        时间:2023-10-02

                <tbody id='k5PSN'></tbody>
                <bdo id='k5PSN'></bdo><ul id='k5PSN'></ul>
                <tfoot id='k5PSN'></tfoot>

                <small id='k5PSN'></small><noframes id='k5PSN'>

                <legend id='k5PSN'><style id='k5PSN'><dir id='k5PSN'><q id='k5PSN'></q></dir></style></legend>

                1. <i id='k5PSN'><tr id='k5PSN'><dt id='k5PSN'><q id='k5PSN'><span id='k5PSN'><b id='k5PSN'><form id='k5PSN'><ins id='k5PSN'></ins><ul id='k5PSN'></ul><sub id='k5PSN'></sub></form><legend id='k5PSN'></legend><bdo id='k5PSN'><pre id='k5PSN'><center id='k5PSN'></center></pre></bdo></b><th id='k5PSN'></th></span></q></dt></tr></i><div id='k5PSN'><tfoot id='k5PSN'></tfoot><dl id='k5PSN'><fieldset id='k5PSN'></fieldset></dl></div>

                2. 本文介绍了在 foreach 循环中获取多个链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  I have array of links like so:

                  let array = ['https://1','https://2','https://3']
                  

                  Than i want to loop all elements and run fetch on them. Still fetch is async so i get request more times i deal this problem removing element from array like so:

                  array.forEach((link,index) => {
                      fetch(link, {mode: 'no-cors'}).then(function () {
                          //more stuff not inportant
                      }).catch(e => {
                          console.error('error', e);
                      });
                      array.splice(index,1)
                  })
                  

                  I wonder is there better solution to solve this ?

                  解决方案

                  You want to use Promise.all for this, like so:

                  // store urls to fetch in an array
                  const urls = [
                    'https://dog.ceo/api/breeds/list',
                    'https://dog.ceo/api/breeds/image/random'
                  ];
                  
                  // use map() to perform a fetch and handle the response for each url
                  Promise.all(urls.map(url =>
                    fetch(url)
                      .then(checkStatus)                 
                      .then(parseJSON)
                      .catch(logError)
                  ))
                  .then(data => {
                    // do something with the data
                  })
                  

                  这篇关于在 foreach 循环中获取多个链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Backbone Fetch Request 是 OPTIONS 方法 下一篇:没有了

                  相关文章

                  • <bdo id='7uQqt'></bdo><ul id='7uQqt'></ul>

                    <legend id='7uQqt'><style id='7uQqt'><dir id='7uQqt'><q id='7uQqt'></q></dir></style></legend>

                      <small id='7uQqt'></small><noframes id='7uQqt'>

                      <i id='7uQqt'><tr id='7uQqt'><dt id='7uQqt'><q id='7uQqt'><span id='7uQqt'><b id='7uQqt'><form id='7uQqt'><ins id='7uQqt'></ins><ul id='7uQqt'></ul><sub id='7uQqt'></sub></form><legend id='7uQqt'></legend><bdo id='7uQqt'><pre id='7uQqt'><center id='7uQqt'></center></pre></bdo></b><th id='7uQqt'></th></span></q></dt></tr></i><div id='7uQqt'><tfoot id='7uQqt'></tfoot><dl id='7uQqt'><fieldset id='7uQqt'></fieldset></dl></div>
                      <tfoot id='7uQqt'></tfoot>