我可以检查异步功能是否正在运行?

时间:2011-10-09 01:53:06

标签: node.js asynchronous

我正在构建一个调用各种函数的shell脚本。完成所有功能后,我想关闭数据库连接并退出。

如果每次异步作业开始和结束时都能以某种方式获取事件我可以处理它,但这可能吗?

1 个答案:

答案 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();
} );