javascript的异步编程是什么_回调函数怎么用?

admin 百科 11
回调函数是JavaScript异步编程的基石,指作为参数传入并在特定条件满足后执行的函数;它支持错误优先模式(err-first),但易导致回调地狱,现多被Promise和async/await替代。

javascript的异步编程是什么_回调函数怎么用?-第1张图片-佛山资讯网

JavaScript 的异步编程,本质是让耗时操作(比如网络请求、文件读取、定时器)不卡住主线程,等它完成后再执行后续逻辑——这样页面不会“假死”,用户体验更顺滑。回调函数就是实现这一步最原始也最直接的方式。

回调函数是什么?怎么写?

回调函数就是一个被当作参数传进另一个函数里的函数,它不立刻执行,而是等某个条件满足(比如数据加载完、时间到了)才被“回头调用”。

它不是 JavaScript 特有的概念,但因为 JS 是单线程 + 事件驱动,回调成了处理异步的基石。

  • 函数是一等公民:可以赋值、传参、返回,所以能当参数传给别的函数
  • 异步回调 ≠ 同步回调:像 setTimeoutfs.readFile 触发的是异步回调;而数组的 mapfilter 里传的函数是同步回调,它们立刻执行
  • 常见写法有两种:命名函数或箭头函数

示例:

立即学习“Java免费学习笔记(深入)”;

console.log('1. 开始');
setTimeout(() => { console.log('3. 2秒后执行'); }, 2000);
console.log('2. 主线程继续');

输出顺序是 1 → 2 → 3,说明 setTimeout 没有阻塞后面代码。

回调函数怎么用在真实异步场景?

典型用法是“错误优先回调(err-first)”:第一个参数约定为 err,如果有错就传 Error 对象,否则为 null;第二个参数才是成功数据。

这是 Node.js 风格的标准写法,很多原生 API 和老库都这么设计。

标签: javascript java js node.js node 回调函数 ai 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~