千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 什么是回调函数?回调函数有什么缺点?如何解决回调地狱问题?

什么是回调函数?回调函数有什么缺点?如何解决回调地狱问题?

来源:千锋教育
发布人:wjy
时间: 2022-10-13 16:02:10 1665648130

  以下代码就是一个回调函数的例子:

什么是回调函数1

  回调函数有一个致命的弱点,就是容易写出回调地狱(Callback hell)。假设多个请求存在依赖性,可能会有如下代码:

什么是回调函数2

  以上代码看起来不利于阅读和维护,当然,也可以把函数分开来写:

什么是回调函数3

  以上的代码虽然看上去利于阅读了,但是还是没有解决根本问题。回调地狱的根本问题就是:

  嵌套函数存在耦合性,一旦有所改动,就会牵一发而动全身

  嵌套函数一多,就很难处理错误

  当然,回调函数还存在着别的几个缺点,比如不能使用 try catch 捕获错误,不能直接 return。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT