Как использовтаь данные полученные через промисы 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 вне перебора, т.е. из любого места в скрипте? Вообще это возможно или нет?