目录
一、回调函数介绍
在 Node.js 中,回调函数是一种常见的编程模式,用于处理异步操作。当执行某个耗时的操作时(比如文件 I/O、网络请求等),Node.js 不会阻塞主线程,而是将操作放入事件循环中,继续执行后续的代码。一旦操作完成,Node.js 就会调用事先定义好的回调函数来处理结果。
定义方式:回调函数是作为参数传递给其他函数的函数。通常,回调函数作为异步操作的最后一个参数,例如:
someAsyncFunction(arg1, arg2, function(err, result) {
if (err) {
// 处理错误
} else {
// 处理结果
}
});
约定的回调参数:通常,回调函数的第一个参数是错误对象(如果有错误发生),第二个参数是操作结果或者其他需要传递的数据。
错误优先回调:在 Node.js 中,一种常见的回调模式是“错误优先”的约定,即回调函数的第一个参数始终是错误对象。如果没有错误发生,这个参数将为 null 或 undefined。