Node.js 回调函数学习笔记

什么是回调函数?

在 Node.js 中,回调函数指的是在一个函数执行完毕后所要执行的另一个函数。一般来说,在异步编程中会使用回调函数。

回调函数的语法

javascriptCopy Code
function callbackFunction(error, result) { // 回调函数的具体实现 }

回调函数的应用场景

回调函数常常被用于处理异步操作,例如读文件、网络请求等操作。以下是一个以读取文件为例的回调函数示例:

javascriptCopy Code
const 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 Code
function callback() { console.log("Timeout completed!") } setTimeout(callback, 5000)

在上述例子中,setTimeout() 函数的第一个参数传入的是回调函数 callback,表示该函数会在 5s 后被调用执行。

总结

回调函数是 Node.js 中异步编程中常用的机制,通过它可以方便地处理异步任务的返回结果。本文以 Node.js 中常见的回调函数场景为例,介绍了回调函数的基本语法和应用方式。