为什么使用promise
一.指定回调函数的方式更加灵活
1. 旧的: 必须在启动异步任务前指定
2. promise: 启动异步任务 => 返回promie对象 => 给promise对象绑定回调函 数(甚至可以在异步任务结束后指定/多个)
二. 支持链式调用, 可以解决回调地狱问题
1. 什么是回调地狱? 回调函数嵌套调用, 外部回调函数异步执行的结果是嵌套的回调执行的条件
2. 回调地狱的缺点? 不便于阅读 不便于异常处理
3. 解决方案? promise 链式调用
1.Promise 初体验
2.Promise fs读取文件
3.Promise AJAX请求