Код: Выделить всё
const host = await getHosts();
const ids = await getIDs(host);
ids.forEach((id) => {
const classes = await getClasses(id);
classes.forEach((class) => {
const grades = await getGrades(class);
});
});
Я подумал, что правильный способ сделать это (или один из способов) - собрать все обещания в массиве, а затем вызвать Promise.all([]).then(...) для него, а затем продолжить работу с моим приложением, потребляя данные, когда это разрешится. Возможно, что-то вроде этого:
Код: Выделить всё
let promises = [];
const host = await getHosts();
promises.push(host);
const ids = await getIDs(host);
promises.push(ids);
ids.forEach((id) => {
const classes = await getClasses(id);
promises.push(classes);
classes.forEach((class) => {
const grades = await getGrades(class);
promises.push(grades);
});
});
Promises.all(promises).then(data => {
// promises are all complete and all my data has been collected
// although I am not sure what data will contain...
});
Кто-нибудь может указать мне правильное направление, пожалуйста?
Спасибо.
Молли.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... ollect-the
Мобильная версия