Node.js 回调函数学习笔记
什么是回调函数?
在 Node.js 中,回调函数指的是在一个函数执行完毕后所要执行的另一个函数。一般来说,在异步编程中会使用回调函数。
回调函数的语法
javascriptCopy Codefunction callbackFunction(error, result) {
// 回调函数的具体实现
}
回调函数的应用场景
回调函数常常被用于处理异步操作,例如读文件、网络请求等操作。以下是一个以读取文件为例的回调函数示例:
javascriptCopy Codeconst fs = require('fs')
fs.readFile('/path/to/file', (err, data) => {
if (err) {
console.error(err)
return
}
console.log(data)
})
在上述例子中,readFile()
函数读取文件时是异步进行,而 console.log(data)
这一行代码则是在读取文件完成后执行的回调函数。
回调函数的实例
下面以 Node.js API 中的 setTimeout()
函数为例,展示回调函数的使用方式:
javascriptCopy Codefunction callback() {
console.log("Timeout completed!")
}
setTimeout(callback, 5000)
在上述例子中,setTimeout()
函数的第一个参数传入的是回调函数 callback
,表示该函数会在 5s 后被调用执行。
总结
回调函数是 Node.js 中异步编程中常用的机制,通过它可以方便地处理异步任务的返回结果。本文以 Node.js 中常见的回调函数场景为例,介绍了回调函数的基本语法和应用方式。