Вы смотрели документацию child_process ?
Вы можете либо использовать spawnSync()
, либо вы можете наблюдать за событиями в объекте childProcess, возвращаемом spawn, чтобы узнать, когда это будет сделано, либо вы можете использовать функцию обратного вызова с .exec()
или .execFile()
или .spawn()
чтобы увидеть, когда они закончат.
Похоже, то, что вы спрашиваете, уже описано в документе child_process.
Вот пример использования .spawn()
взятого из документа:
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
Вы можете прослушать событие close
, чтобы увидеть, когда оно закончится.