Node.js防止在setInterval中堆叠异步函数

时间:2018-07-27 07:23:59

标签: mysql node.js

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

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

我想确保一次完成的sql.Query(SqlData)不超过一个。

1 个答案:

答案 0 :(得分:2)

您可以在回调中再次开始查询。

query();

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

确保您一次只运行一个查询