Так как многие скрипты node.js следуют примеру асинхронного выполнения (пример ниже), как они знают, когда остановиться?
В следующем коде, как node определяет после обработки writeFile и соответствующим образом регистрирует обратный вызов, что процесс должен поддерживаться до тех пор, пока не будут выполнены обратные вызовы?
fs = require('fs');
fs.writeFile('foo', 'cat', function() {
console.log('wrote to foo!');
fs.readFile('foo', 'utf8', function(err, data) {
console.log(data);
});
});