最近第一次将自己写的代码交付给别人。“老哥,这这是标准的callback hell啊”“老哥,你这是幽灵代码吧…”好吧,第一次得到的评价还不错:) 那么既然遇到问题了,当然是解决它啊。
Promise对象
Generator函数
首先,先拜读上面两则文档,它们是解决异步回调的一种解决方案。我说说我的粗糙理解吧。使用它们会让你的异步回调看起来更加好看,更加易操纵,更加易维护。不至于让异步操作层层嵌套,横向发展。
大部分操作都在里面可以找到答案,所以我这里也不再多废话。直接贴上我一个实际运用的Generator例子。以供参考。
最近利用Sequelize模块多写了几次的异步操作。感觉体会更深了一点。首先如果不使用async函数来实现,那么务必引入co模块来使用promise对象。(可以免去很多繁杂的代码构成)
|
|