回调是函数的异步等价物,在每个任务完成时调用它。
在 Node.js 中,回调通常被使用。Node 的所有 api 都是以支持回调的方式编写的。
例如: 当一个函数开始读取文件时,它会立即将控件返回给执行环境,以便执行下一条指令。
在 Node.js 中,一旦文件 i/o 完成,它将调用回调函数。因此没有阻塞或等待文件 i/o。
这使得 Node.js 具有高度的可伸缩性,因为它可以处理大量的请求,而无需等待任何函数返回结果。
var fs = require('fs')
var data = fs.readFileSync('input.txt')
console.log(data.toString())
console.log('Program 已经结束')
var fs = require('fs')
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err)
console.log(data.toString())
})
console.log('Program 已经结束')