NodeJS流程控制(同步回调并在外层获取回调返回值)

做了个Node项目,某个流程中最多五层回调进行逻辑判断,客户还要加一些业务,如果再这么做下去,至少还要加两层回调。就可读性来讲,是很差的。胃有点翻腾,要吐出来了…

在网上查了查,有很多人说Node的回调是个坑,但是个人还是愿意接受这不是Node坑的理论,回调这是Node的一个思想,我们既然选择了使用Node,就应该去分析、理解和适应它。

我相信无论遇到什么问题,总是能解决的。如果现在不能解决,那只是暂时没有想到解决办法而已。

一、generator(生成器)

是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。

我喜欢并在使用着这种方法,这种方法很优雅。

作用:一是同步流程控制Node回调;二是或以在外层获取回调函数内的返回值;三是如果逻辑判断层级很多,那么使代码的可读性更好;

二、async模块

需要安装 $ npm instanll async

三、events模块

相关文章:

generator – 廖雪峰的官方网站

nodejs之async异步编程

承接各种网站开发与修改、爬虫、数据采集分析、小程序等任务

Html+Css+JS+PHP+Nodejs+Python

专治网站各种不服

一起探讨,互相学习,共同进步!有事儿您说话。

This entry was posted in NodeJS and tagged by 织梦先生. Bookmark the permalink.