У меня есть этот код JavaScript:
members.reduce((chain, el) => {
return chain
.then(() => db.collection("users").doc(el).collection("user_data").doc("u").get())
.then(doc => {
const data = doc.data();
// do some stuff
return table_number;
})
.then(table_num => {
return db.collection("users").doc(el).collection("grades").doc("g").collection(education_part).get().then(function (querySnapshot) {
querySnapshot.forEach(function (doc) {
const data = doc.data();
//DO SOME STUFF AGAIN AFTER FIRST TASK FINISHED
});
})
})
}, Promise.resolve());
Как я могу стрелять, когда все эти задачи завершены? Заранее спасибо
Филип
EDIT
Вот // НЕКОТОРЫЕ МАТЕРИАЛЫ СНОВА ПОСЛЕ ПЕРВОЙ ЗАДАЧИ. Это синхронно, но это решение }, Promise.resolve()).then(console.log("finished"));
даже не работает.
var filteredMDl = 0, filteredKLU = 0, local_averagePoints = 0;
addToTable("grade_table" + table_num, doc.id, filteredMDl, filteredKLU, local_averagePoints);
//Adds data to an HTML table