@JunQiu
2018-09-18T18:11:28.000000Z
字数 638
阅读 1093
node_callback、promise、generator、async
summary_2018/06
language_node
1、日常工作
2、技术学习
(1) node
- node函数回调
- 一个函数是否需要异步回调查看文档
- 弊端:回调太多会导致回调地狱
- promise
- 明白promise对象的原理、用法,特别注意promise.resolve函数的参数对应的返回值
- 使用catch代替reject、err(exception具有冒泡属性,且不会传递到外部),finally
- promsie .then/.catch 返回值为promsie对象
- then解决了回调太多的问题,但忽视了原来的语义
- generator
- 明白generator的原理(状态机)、及用法(注意next参数、value值)、yield
- 理解Thunk(js)函数(将多参数封装为一个参数),如何封装,Thunkify模块
- 实现同步的写法
- generator结合thunk函数,使用回调函数或promsie对象实现流程自动化管理
- co模块,基于thunk和promsie对象
- async
- generator语法糖,基于promsie对象实现,async函数返回值为promsie对象
- async的用法(await),及原理
3、思考与总结
- 学习方式
学习知识:明白每一步为什么要做这么做,明白其中的原理,而不是生搬硬套
- 资料查询
- 使用goole
- 查看官方文档(适应英文文档)
- 学会如何看一份文档(整体->局部,抓住中重点)