Как выполнить запросы в Node JS по порядку?

Доброго времени суток , столкнулся с тем , что запросы выполняются позже , чем нужно .

Вырезка из консоли:
root@test-cash:/var/www/www-root/data/www/node# node app.js
OK
OK
RowDataPacket { money: 1750 }
RowDataPacket { money: 164 }


Нужно чтобы было так:
root@test-cash:/var/www/www-root/data/www/node# node app.js
OK
RowDataPacket { money: 1750 }
OK
RowDataPacket { money: 164 }


Сам код:
for(key in players) {

 console.log('OK');

 connection.query(`SELECT money FROM users WHERE id = ?` , [players[key].id], function (error, results, fields) {
  console.log('results');
 });

}
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 2
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
https://habr.com/ru/post/435084/

(async ()=>{
   for(key in players) {
      console.log('OK');
      await connection.query(`SELECT money FROM users WHERE id = ?` , [players[key].id], function (error, results, fields) {
         console.log('results');
      });
   }
})();
Ответ написан
@be9st
Да просто добавь console.log('OK'); перед console.log('results');

for(key in players) {
 connection.query(`SELECT money FROM users WHERE id = ?` , [players[key].id], function (error, results, fields) {
console.log('OK');  
console.log('results');
 });
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы