我们已知道回调函数是必须得依赖另一个函数执行调用,它是异步执行的,也就是需要时间等待,典型的例子就是Ajax应用,比如http请求,在不刷新浏览器的情况下,当你执行DOM事件时,比如页面上点击某链接,回车等事件操作...,浏览器会悄悄向服务端发送若干http请求,携带后台可识别的参数,等待服务器响应返回数据,这个过程是异步回调的,当许多功能需要连续调用,环环相扣依赖时,它就类似下面的代码,代码全部一层一层的嵌套,看起来就很庞大...,很恶心,就产生了回调地狱.本文,将为你揭晓怎么避免回调地狱,您将在本文中了解到以下内容:
什么是回调地狱(函数作为参数层层嵌套)
什么是回调函数(一个函数作为参数需要依赖另一个函数执行调用)
如何解决回调地狱...通常回调仅在进行I / O时使用,例如下载东西,阅读文件,与数据库交互等
当你调用一个普通的函数时,你可以使用它的返回值
var result = multiplyTwoNumbers(5, 10)
console.log...(result) // 50 gets printed out
然而,异步和使用回调的函数不会立即返回任何内容
var photo = downloadPhoto('http://coolcats.com