У меня есть функция, которая строит диаграмму с диаграммой. js, но иногда она запускается, когда предыдущая функция, где я получаю данные, еще не завершена, поэтому диаграмма разбивается, как я просто вызываю свою функцию когда у меня есть все данные, которые мне нужны ?? Я хочу использовать что-то другое, чем setTimeout, потому что я уже использую это, и иногда это все равно не получается, я не хочу просто увеличивать число тайм-аута
if (regionData !== undefined) {
that.hasData = true;
Object.entries(regionData).forEach(e => {
let obj = {};
let value = 0;
let regionD = all_regions.map(function (e) { return e.id; }).indexOf(e[0]);
obj["regionDescription"] = all_regions[regionD].data.d;
obj["region"] = e[0];
if (e[1] !== undefined && e[1]["month"] !== undefined) {
value = e[1]["month"][e[1]["month"].length - 1];
}
obj["regio"] = value;
regionS.push(obj);
});
that.buildChart(regionS, lastMonth);
}
Вот где я вызываю свою функцию диаграммы