Огонь, когда задание закончено с обещанием - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть этот код 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...