JavaScript не отображается переменная в методе. Как исправить?

Есть класс

const DBService = class {
    constructor(){
        this.SERVER = 'https://api.themoviedb.org/3';
        this.API = ***;
    }
    getData = async (url) => {
        const res = await fetch(url)
        if (res.ok) {
            return res.json()
        } else {
            throw new Error(`Не удалось получить данные по запросу ${url}`)
        }
    }
    
    getCard = query => {
        this.temp = `${this.SERVER}/search/tv?api_key=${this.API}&language=ru-RU&query=${query}`;
        return this.getData(this.temp);
    }
    getPage = page => {
        return this.getData(this.temp + '&page=' + page);
    }
};

получаю this.temp через консоль смотрел отображается new DBService().getCard(value).then(renderSearch) this.temp уже не показывается пишет undefined new DBService().getPage(value).then(renderSearch) и получается вот такой запрос http://127.0.0.1:5500/undefined&page=2 (renderSearch обычная функция чтобы появлялись карточки с фильмами) Я мог бы записать this.temp в конструктор но тогда запрос сделаный в поиске (query) не будет отображаться в this.temp а без этого никуда

Подскажите пожалуйста как сделать чтобы this.temp в getPage отображалась также как в getCard


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