0
child_process
2つが終了したら機能を起動したいと思います。私は以下のように約束を使用するのではと思ったが、約束がこれをプリントアウトし2つの子プロセスがnodejsを解決したときを知る方法
let excelParserChildOnePromise = new Promise((resolveChild, rejectChild) => {
let excelParserChildOne = fork(excelParserTool);
excelParserChildOne.send(`${tempFilePositionOne}`);
excelParserChildOne.on('message', (excelArray) => {
console.log('child one resolved')
resolveChild(excelArray);
})
});
let excelParserChildTwoPromise = new Promise((resolveChild, rejectChild) => {
let excelParserChildTwo = fork(excelParserTool);
excelParserChildTwo.send(`${tempFilePositionTwo}`);
excelParserChildTwo.on('message', (excelArray) => {
console.log('child two resolved')
resolveChild(excelArray)
})
});
childPromises.push([excelParserChildOnePromise, excelParserChildTwoPromise]);
Promise.all(childPromises).then(() => {
console.log('inside promise all');
})
解決される前に、私は両方のプロセスが終了したときに耳を傾けるにはどうすればよい
inside promise all
child one resolved
child two resolved
を次Promise.all
をトリガするようですか?
いや..とにかく感謝して – forJ
を実現するために20分かかった... – forJ