学习重点

    我整理了一张图,更直观一些。

    • 红色代表Promise,是使用最多的,无论async还是generator都可用
    • 蓝色是Generator,过度货
    • 绿色是Async函数,趋势

    结论:Promise是必须会的,那你为什么不顺势而为呢?

    Suggest

    实践

    合理的结合Promise和Async函数是可以非常高效的,但也要因场景而异

    • Async函数无法批量操作

    dao层使用Promise:

    • crud
    • 单一模型的方法多

    这种用promisefyAll基本几行代码就够了,一般单一模型的操作,不会特别复杂,应变的需求基本不大。

    而service层一般是多个Model组合操作,多模型操作就可以拆分成多个小的操作,然后使用Await来组合,看起来会更加清晰,另外对需求应变也是非常容易的。