JS回调、Async体系、Promise封装和asyncawait语法的比较

关于@的API封装
Async体系

如前文所述,传统JS回调在多层次反复异步依赖的情况下,代码结构难以理解和书写,也因此产生了众多转化异步思路的方案。Async体系是基于Promise封装的二次思考后,参考了众多异步转化同步的逻辑思路和代码实现。尤其是针对多重反复循环的异步依赖情况,做出了最为合适的封装和API设计。同时考虑到面向ES5的支持,整个的API设计全面兼容ES5标准,并提供了丰富的代码调用支持,在经过十几个项目的使用和调整的情况下,逐步优化和调整而来。

考虑到传统Promise封装,无法简单串联多个Promise异步调用。而asyncawait语法对ES5兼容性不够,同时也提升了JS上下文的复杂性(异步在某些特定情况下将会产生竞争冲突,而简单使用asyncawait关键词将会弱化这种情况的边界思考,从而带来更多的运行竞争问题)。而这些在Async体系中,将会得到很好的体现。在后面的文档和示例中,我们将可以看到这些。

最后更新时间:2018年10月17日 10:45:48