我们已知道回调函数是必须得依赖另一个函数执行调用,它是异步执行的,也就是需要时间等待,典型的例子就是Ajax应用,比如http请求,在不刷新浏览器的情况下,当你执行DOM事件时,比如页面上点击某链接,回车等事件操作...,很恶心,就产生了回调地狱.本文,将为你揭晓怎么避免回调地狱,您将在本文中了解到以下内容:
什么是回调地狱(函数作为参数层层嵌套)
什么是回调函数(一个函数作为参数需要依赖另一个函数执行调用)
如何解决回调地狱...很多人犯这个错误,在C,Ruby或Python等其他语言中,期望第1行发生的任何事情都会在第2行的代码开始运行之前完成,依此类推。正如你将会学到的,JavaScript是不同的
什么是回调函数?...由于描述性功能名称,使代码更容易阅读
当发生异常时,你将获得引用实际函数名称而不是“匿名”的堆栈跟踪
允许你移动功能并按名称引用它们
现在我们可以将这些功能移到我们程序的顶层
document.querySelector...这里列出的具体方法有太多令人敬畏的好处
一个好的模块很小,专注于一个问题
模块中的单个文件不应超过150行左右的JavaScript
一个模块不应该有多于一个嵌套文件夹级别的文件夹。