javascript 如何获取多个url以及(如何在获取url之前验证它是否工作)使用js

ohtdti5x  于 2023-02-02  发布在  Java
关注(0)|答案(2)|浏览(130)

我一直在研究Promise.all来获取多个url,我知道我们可以使用Promise.all并在那里传递一个数组,然后获取内容。
假设我在一个数组中有两个URL,但其中一个不工作,我怎么还能使用Promise.all?另一个方法是什么?我会同时获取两个,但如果其中一个不工作,不要获取不工作的那个。

const urls = [ instagramURL, facebookURL];

const thepromises = urls.map((url) => fetch(url)
  .then((resp) => resp.json()));
  Promise.all(thepromises).then((post) => {
  console.log(post);
});
yacmzcpb

yacmzcpb1#

try...catch语句 Package 你的函数将帮助你在代码执行时testing一个代码块来查找错误。

**例如,**您可以尝试以下操作:

const urls = [ instagramURL, facebookURL];

try {
      let promiseArray = [];
      for (let i = 0; i < urls.length; i++) {
        promiseArray.push(fetch(urls[i]));
      }
     const results = Promise.all(promiseArray);
     console.log(results);
    } catch (err) {
      console.log(err);
    }
wswtfjt7

wswtfjt72#

全部已解决[instagramURL,facebook URL]

相关问题