做了个Node项目,某个流程中最多五层回调进行逻辑判断,客户还要加一些业务,如果再这么做下去,至少还要加两层回调。就可读性来讲,是很差的。胃有点翻腾,要吐出来了…
在网上查了查,有很多人说Node的回调是个坑,但是个人还是愿意接受这不是Node坑的理论,回调这是Node的一个思想,我们既然选择了使用Node,就应该去分析、理解和适应它。
我相信无论遇到什么问题,总是能解决的。如果现在不能解决,那只是暂时没有想到解决办法而已。
一、generator(生成器)
是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。
我喜欢并在使用着这种方法,这种方法很优雅。
作用:一是同步流程控制Node回调;二是或以在外层获取回调函数内的返回值;三是如果逻辑判断层级很多,那么使代码的可读性更好; Continue reading