• 《浅谈我眼中的express、koa和koa2》好文留存+笔记


    原文 :三英战豪强,思绪走四方。浅谈我眼中的express、koa和koa2

     一、回调大坑怎么解决呢?

    1、es5可以利用一下第三方库,例如 async 库,
    2、或者单纯使用 connect中间件 提供的 next 功能来处理,
    3、还可以利用 promise 来处理回调大坑。当然,单纯使用promise可能给自己带来另外一个大坑,then大坑,或者叫pipe大坑,无数个then,想想也是够恐怖的。
    4、另外,还可以使用node自带的 事件模块 来处理回调问题,利用事件代理(我记得是backbone的一个模块)来简化代码书写。关于事件模块,我之后会写个小专题,来说说node的事件原理。不过,虽然提到了事件模块,但是,我不推荐用事件去处理回调嵌套,因为,需要写更多的代码,得不偿失

    二、Generator函数和yield语句是一对好基友,如果没有yield语句的话,Generator函数只不过是暂缓执行的状态机而已。通过配合yield,Generator 函数就可以暂停执行和恢复执行,从而将其内部封装的异步函数变为同步执行

    当然 Generator函数还有些滥用之嫌,ES官方组织对于Generator函数是不满意的。于是在ES7规范中,捣鼓出来了 async/await 这个目前为止,异步回调最佳的解决方案。

    async/await规范是Generator函数+yield语句的语法糖

  • 相关阅读:
    hdu 1151
    DAG的最小路径覆盖和二分图的最大匹配
    二部图 最小点覆盖集与最大匹配的关系
    sdut 2151
    sdut Emergency
    作业
    Node.prototype.contains
    微博登录
    markdown
    Object.observe
  • 原文地址:https://www.cnblogs.com/liujinyu/p/10138953.html
Copyright © 2020-2023  润新知