回调地狱与回调地狱解决方法
-
什么是回调地狱(函数作为参数层层嵌套)
-
什么是回调函数(一个函数作为参数需要依赖另一个函数执行调用)
-
如何解决回调地狱
-
保持你的代码简短(给函数取有意义的名字,见名知意,而非匿名函数,写成一大坨)
-
模块化(函数封装,打包,每个功能独立,可以单独的定义一个js文件Vue,react中通过import导入就是一种体现)
-
处理每一个错误
-
创建模块时的一些经验法则
-
承诺/生成器/ES6等
-
-
Promises:编写异步代码的一种方式,它仍然以自顶向下的方式执行,并且由于鼓励使用try / catch样式错误处理而处理更多类型的错误
-
Generators:生成器让你“暂停”单个函数,而不会暂停整个程序的状态,但代码要稍微复杂一些,以使代码看起来像自上而下地执行
-
Async functions:异步函数是一个建议的ES7功能,它将以更高级别的语法进一步包装生成器和继承