上面的动画
用传统的回调的方法控制动画实现
|
|
这种方式存在 回调地狱
我们用promise来实现一下
promise的厉害之处就在于只用了一个api接口同时解决回调地狱和异步异常流程控制,还能轻松处理异步和同步流程混杂,说是JS语言内部缺少的一部分也不为过(实际上已经出现了原生Promise)
这里用bluebird这个库
|
|
|
|
前面只是初探。
Promise学习什么?
- ES6的Promise语言标准、Promise/A+ 规范
- 如何使用
- 在什么场景使用
Promise是javascript针对异步操作这种场景的解决方案
- 回调函数
- 事件监听
- 发布/订阅
- Promises对象
Promise对象三种状态
- 未完成(pending)
- 已完成(fufilled)
- 失败 (rejected)
参考教程
进击Node.js基础(二)
Javascript异步编程的4种方法
Understanding Async Programming in Node.js