什么叫回调地狱
回调函数
1. 把一个函数当成参数传递, 将来特定的时机调用, 这个函数就叫回调函数
1. 把函数当作参数传递,被传递的那个函数--->回调函数
大部分有回调函数的地方,都会涉及到异步函数
回调函数嵌套
多个异步操作彼此依赖,所产生的嵌套代码
如果嵌套的很多,很多也可以称之为:回调地狱(或者可以理解为回调函数嵌套回调函数 嵌套很多层)
<body>
<button>测试异步函数</button>
<script>
/*
回调函数
1. 把一个函数当成参数传递, 将来特定的时机调用, 这个函数就叫回调函数
1. 把函数当作参数传递,被传递的那个函数--->回调函数
大部分有回调函数的地方,都会涉及到异步函数
回调函数嵌套
多个异步操作彼此依赖,所产生的嵌套代码
如果嵌套的很多,很多也可以称之为=回调地狱
*
// 异步函数 不会阻塞 主线程代码的执行
// console.log('top') // 1
// // 异步函数
// setTimeout(() => {
// console.log('mid') // 3
// }, 100)
// console.log('bottom') // 2
/*
1. 1秒之后打印1
2. 1打印之后,等待2秒打印2
3. 2打印之后,等待3秒打印3
4. 3打印之后,等待4秒打印4
*/
setTimeout(() => {
console.log(1);
setTimeout(() => {
console.log(2);
setTimeout(() => {
console.log(3);
setTimeout(() => {
console.log(4);
}, 4000);
}, 3000);
}, 2000);
}, 1000);
</script>
</body>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!