回调地狱可以讲讲吗
来源:7-1 数组扩展
hyperse
2020-06-28 02:03:30
如题,谢谢老师!
1回答
好帮手慕夭夭
2020-06-28
同学你好,回调地狱简单的理解就是函数作为参数的层层嵌套。参考如下:
首先我们要知道,回调函数就是把一个函数作为另一个函数的参数,然后在另一个函数中调用。setTimeout定时器是一个方法,方法即函数,通过括号调用了函数,里面传递的参数是一个函数,这个函数在setTimeout内部会被调用(具体调用是js规定好的),那么这就是一个最简单的回调。
假如我们想要在定时器输出1之后,再过1s输出2,那么就需要在这个回调里面再嵌套一个定时器。
如果一直嵌套,嵌套的多了,就形成了回调地狱。其实就是说一直在回调,导致代码可读性变差,简直就是地狱!!
等同学学到后面的promise,老师也会举回调地狱的例子,并给出promise如何解决回调地狱。先按照老师上面说的了解,学习到后面就知道了哦。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题