首页 > 技术文章 > 回调地狱与回调地狱解决方法

kaicy 2021-04-17 11:09 原文

回调地狱与回调地狱解决方法

 
  • 什么是回调地狱(函数作为参数层层嵌套)

  • 什么是回调函数(一个函数作为参数需要依赖另一个函数执行调用)

  • 如何解决回调地狱

    • 保持你的代码简短(给函数取有意义的名字,见名知意,而非匿名函数,写成一大坨)

    • 模块化(函数封装,打包,每个功能独立,可以单独的定义一个js文件Vue,react中通过import导入就是一种体现)

    • 处理每一个错误

    • 创建模块时的一些经验法则

    • 承诺/生成器/ES6等

  • Promises:编写异步代码的一种方式,它仍然以自顶向下的方式执行,并且由于鼓励使用try / catch样式错误处理而处理更多类型的错误

  • Generators:生成器让你“暂停”单个函数,而不会暂停整个程序的状态,但代码要稍微复杂一些,以使代码看起来像自上而下地执行

  • Async functions:异步函数是一个建议的ES7功能,它将以更高级别的语法进一步包装生成器和继承

推荐阅读