Показать сообщение отдельно
  #15 (permalink)  
Старый 06.12.2017, 13:54
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

Сообщение от jtag Посмотреть сообщение
Всем добрый день. Сейчас отправляю запросы в mysql таким образом:
let x = 0;
setInterval(function(){
    connection.query("SELECT * FROM person WHERE x = '"+x+"' ... ", function() {
         x++;
    });
},500);


Из этого видно что setInterval абсолютно не видит когда приходит обратный ответ с БД. Время пол секунды, установлено приблизительно, т.к. я уверен чтоб БД уже завершила ответ. Как сделать чтобы после ответа сразу отправлялся след запрос? Существует какой-либо шаблон, по которому все пишут, а я вот его не знаю?
let x = 0;
function query(){
    connection.query("SELECT * FROM person WHERE x = '"+x+"' ... ", function() {
         x++;
		 setTimeout(query,500);
    });
}
query();
Ответить с цитированием