4

node.jsを使用してケーキファイルを作成していますが、次のプロセスに進む前に、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 に答える