我正在构建一个调用各种函数的shell脚本。完成所有功能后,我想关闭数据库连接并退出。
如果每次异步作业开始和结束时都能以某种方式获取事件我可以处理它,但这可能吗?
答案 0 :(得分:2)
我对你的问题感到困惑, 您可以这样使用async模块:
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();
} );