I am working with MySQL server, building a NodeJS server.
SomeWhere in the code I have async code that is not waiting, I believe its has something to do with the forEach function.
Is there anything wrong with my implementation of my next function:
  async addResponsesToTasks(input, response, isFromCache) {
    if (!isFromCache) {
      this.saveResponseToCache(input, response);
    }
    console.log("===7===");
    await response.forEach(async (pokemon) => {
      console.log("===8===", pokemon);
      await this.addTaskToFile(pokemon, false);
      console.log("===13===");
    });
    return true;
  }
And this is the output shows that it is not waiting for creation and save in the DB to finish, and jump to do some other things: Prints of the output - can see 10,12,13,14,15 and only then 11
Hope you could maybe spot what I am missing.
Thanks in advance!
 
     
    