如何使用for循环抓取?

时间:2019-10-06 05:29:19

标签: javascript node.js for-loop fetch

我正在通过node.js使用访存。我在这里for循环有问题,因为console.log与我总是输出6。 我该怎么办? 由于我想再添加一个数组来检查索引为i的If条件,因此它始终以6值读取i。

var links = [0, 1, 2, 3, 4, 5];

for (i = 0; i < links.length; i++) {
  fetch(links[i], {})
    .then((response) => {
      console.log(i);
      return response.text();
    }).then((data) => {
      console.log(i);
      var dom = parser.parseFromString(data);

      if (dom.getElementsByClassName("price")[0].innerHTML.trim().includes("Special price")) {
        var item = dom.getElementsByClassName("item")[0].innerHTML.trim();
      }
    }).catch((err) => {
      console.log('ERROR:', err);
    });
};

0 个答案:

没有答案