node.js防止在setinterval中堆叠异步函数

kq0g1dla  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(385)

我有一个快速运行sql查询的固定时间间隔。查询平均需要.0003秒才能完成。但是,在极少数情况下,查询结果可能会超过100ms。

setInterval(function(){
Data = sql.Query(SqlData);
},1000/30);

我想确保一次执行的sql.query(sqldata)不超过一个。

ef1yzkbh

ef1yzkbh1#

您可以在回调中再次启动查询。

query();

function query(){
    Data = sql.Query(SqlData, function(){
        query();
    });
}

所以一次只运行一个查询是安全的

相关问题