4

我正在使用 node.js 创建一个 cakefile,并且想知道 child_process 是否已经结束,然后再继续下一个。

{exec} = require 'child_process'
 exec 'casperjs test.js', (err, stdout, stderr) ->
        err && throw err
        log stdout
        if //exec has finished
          log "finished executing"
4

2 回答 2

8

当调用 的回调时exec,进程已经终止。无需添加额外的检查。

对于spawn,你可以绑定一个exit事件监听器。

于 2012-11-11T14:35:22.423 回答
0

或者,您可以使用“execSync”,以便逐步进行

var c = require('child_process');
var cliCommand = 'ls';
var result = c.execSync(cliCommand);
于 2016-06-15T14:50:00.097 回答