0

我试图在进程完成执行后终止节点进程。这里的问题是有很多数据库访问循环和回调。代码执行将像

enter code here
process.on(message, function (err,results){
temp = results.split(":");
for ( i =0;i<temp.length;i++)
{
connection.query(somequery, callback(){
if (results == 1) 
func(results)
else
connection.query(somequery,callback(){
do something
}
}
}
func(results)
{
 connection.query(somequery,callback(){}
}

问题是当我在任何回调中放置一个 process.exit 时,其他查询可能会不完整(通过节点的工作方式)。因此,请帮助我解决此问题,以在进程执行完成或空闲时终止进程。

谢谢

4

1 回答 1

0

您可以添加全局计数器,在回调中将计数器增加 1,在回调完成后 - 减少计数器并检查它是否等于 0 杀死进程。

于 2013-08-15T08:51:16.787 回答