我可以检查一个asynchronous函数是否正在运行?

我正在构build一个调用各种函数的shell脚本。 当所有的function都完成后,我想closures数据库连接并退出。

如果我能以某种方式获得一个事件,每当一个asynchronous作业开始和结束,我可以处理它,但这有可能吗?

我很困惑你的问题,你可以用这种方式使用asynchronous模块:

var async = require('async'); var exec = require('child_process').exec; async.parallel( [ //Spawn slow proccesses function(cb){ exec('cat *.js bad_file | wc -l', cb ) }, function(cb){ exec('cat *.js bad_file2 | wc -l', cb ) }, function(cb){ exec('cat *.js bad_file3 | wc -l', cb ) } ], function( err ){ //If there is an error, the callback returns an error will be put in "err" if( err != null ) console.log( err ); //All done, quit! require("process").exit(); } );