Рекурсивная функция с fetch выдаёт одно и то же

Что я хочу: выполнять запросы на неопределённое количество страниц, получать из них нужную инфу, пока не выполнится моё условие, тогда стоп. Но написанный мною код выдаёт мне только страницу по первой ссылке. Я не понимаю, почему так, ведь переменная ссылки - url, меняется. Выполнять код нужно на сайте https://dota2.ru/forum/

const Asmund = {
  dislike_helper: {
    request_page: async function(url) {
      let response = await fetch(url);
      let html = await response.text();
      let temp = document.createElement('div');
      temp.innerHTML = html;
      return temp;
    },

    init: function() {
      let nick = "Asmund.614367";
      let id = "614367";
      let url = "https://dota2.ru/forum/members/" + nick + "/likes/my-rate/";
      let now = Date.now(); now = now / 1000;
      let time = now;

      let i = 1;
      let fetchNow = (url, i) => {
        this.request_page(url)
          .then(result => {
            let temp = result; //получаю каждый раз страницу по первой ссылке
            time = temp.querySelector('.forum-profile__content-block-active-info time').getAttribute('data-time');
            time = parseInt(time, 10);
            console.log(time); //должно выводиться каждый раз разное число, но выводится одно и то же - с первой страницы

            if (i == 5) {
              console.log("Done");
            } else {
              i++;
              url = "https://dota2.ru/forum/members/" + nick + "/likes/my-rate/page-" + i;
              fetchNow(url, i);
            }
          })
      }
      fetchNow(url, i);
    }

  },

  init: function() {
    this.dislike_helper.init();
  }
}
Asmund.init();

Ответы (0 шт):