У меня есть заданный интервал, выполняющий SQL-запрос быстро. Запрос в среднем займет.0003 секунды. Однако существует вероятность того, что в редких случаях результаты запроса могут превышать 100 мс.
setInterval(function(){
Data = sql.Query(SqlData);
},1000/30);
Я хочу, чтобы у нас было не более одного sql.Query(SqlData), выполняемого за один раз.
вы можете просто снова запустить запрос в обратном вызове.
query();
function query(){
Data = sql.Query(SqlData, function(){
query();
});
}
поэтому вы можете быть уверены, что за один раз запускается только один запрос
setTimeout
вместоsetInterval
. Вы создадите таймаут, как только запрос завершится.