Как использовтаь данные полученные через промисы JavaScript

В общем имеется API, отдающая JSON. Вот такой клиент JS для получения данных:

    class Service {
        _apiBase = 'https://local.local/api/';

        async getResource(url) {
            const res = await fetch(`${this._apiBase}${url}`);

            if (!res.ok) {
                throw new Error(`Could not fetch ${url}` + `, received ${res.status}`)
            }
            return await res.json();
        }

        async getAllProduct() {
            return await this.getResource(`/product/`);
        }

}

Вот так получаю данные:

const apiS = new Service();

    apiS.getAllProduct().then((products) => {
        products.forEach((product) => {
            console.log(product);
}

данные получены как надо:

Object { id: "1", name: "Песок", if_address: "0", coef: "1.5" }
Object { id: "2", name: "Щебень", if_address: "1", coef: "1.4" }

Вот как обратиться к объектам product вне перебора, т.е. из любого места в скрипте? Вообще это возможно или нет?


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