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 循环中获取多个链接

        Fetch multiple links inside foreach loop(在 foreach 循环中获取多个链接)

                <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 is OPTIONS method(Backbone Fetch Request 是 OPTIONS 方法)
                  Fetch API leaks memory in Chrome(Fetch API 在 Chrome 中泄漏内存)
                  How can I download and save a file using the Fetch API? (Node.js)(如何使用 Fetch API 下载和保存文件?(Node.js))
                  Send blob data to node using fetch, multer, express(使用 fetch、multer、express 将 blob 数据发送到节点)
                  Sending a custom User-Agent string along with my headers (fetch)(发送自定义用户代理字符串以及我的标头(获取))
                  can#39;t get response status code with JavaScript fetch(无法使用 JavaScript 获取响应状态代码)
                  • <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'>

                              <tbody id='7uQqt'></tbody>

                            <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>