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

admin 百科 20
JavaScript异步编程本质是避免阻塞主线程,通过回调函数在操作完成后通知执行结果;回调可具名、匿名或箭头函数,遵循错误优先约定(err在前),多层嵌套导致回调地狱,可用Promise或async/await优化。

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

JavaScript异步编程,本质是让程序不卡在耗时操作上——比如发请求、读文件、等定时器,而是继续往下跑,等事情办完了再通知你。回调函数就是这个“通知你”的方式:你把要做的事打包成一个函数,交给别人(比如setTimeoutfetch或自定义函数),它办完事就调用你给的这个函数。

回调函数怎么写和传

它就是一个普通函数,只是被当作参数传进去。可以是具名函数,也可以是匿名函数或箭头函数:

  • 具名写法:function done() { console.log('好了'); } fetchData(done);
  • 匿名写法:fetchData(function(data) { console.log(data); });
  • 箭头函数:numbers.map(x => x * 2); —— 这里的x => x * 2也是回调,只是同步执行

关键不是名字,而是“谁调用、什么时候调用”。你只负责写逻辑,调用时机由接收方控制。

回调函数在异步场景中怎么用

常见异步操作都靠回调来响应完成或失败:

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

  • setTimeout(() => { console.log('2秒后执行'); }, 2000):延迟执行的回调
  • fs.readFile('a.txt', (err, data) => { if (err) throw err; console.log(data); })(Node.js):文件读完才触发
  • button.addEventListener('click', () => alert('点到了')):用户动作触发的回调

这些操作不会停住主线程,回调就是它们“办完事”的回音。

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

发布评论 0条评论)

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