回调地狱什么样
大概就是下面这个样——
N个回调函数组合成最后一麻麻的})
,这就是回调地狱。
回调地狱,不约
扁平化!扁平化!扁平化!
第一版代码👇
匿名函数起名字,函数声明移出来,biu~变身第一版代码👇
模块化!模块化!模块化!
把下面这段代码单独放一个文件,比如叫formuploader.js
。
引入一下文件,又变身👇
报错!报错!报错!
回调函数的特殊性质,决定了你有时比较难把握,其任务在哪一步发生了错误。因此建议处理每一次可能发生的报错。
Promise!Generator!Async!
这三者都属于更高级一些的解决方案,不过个人觉得打好基础再奔向高级会比较好一些~
写在最后
总结就是,我们切图仔很忙的,没时间去回调地狱玩。把代码写好,别让自己栽进去,也别让后期开发的小伙伴栽里面~
参考
- 大鱼的自我成长 — 回调地狱Callback Hell