diff --git a/doc/api/child_process.md b/doc/api/child_process.md index ff8a0b7da8d358..a78ba0e016e29e 100644 --- a/doc/api/child_process.md +++ b/doc/api/child_process.md @@ -991,9 +991,11 @@ added: v0.7.7 * `code` {number} The exit code if the child exited on its own. * `signal` {string} The signal by which the child process was terminated. -The `'close'` event is emitted when the stdio streams of a child process have -been closed. This is distinct from the [`'exit'`][] event, since multiple -processes might share the same stdio streams. +The `'close'` event is emitted after a process has ended _and_ the stdio +streams of a child process have been closed. This is distinct from the +[`'exit'`][] event, since multiple processes might share the same stdio +streams. The `'close'` event will always emit after [`'exit'`][] was +already emitted, or [`'error'`][] if the child failed to spawn. ```js const { spawn } = require('child_process');