一、Promise
1.异步函数 与 回调函数的说明
回调函数:
把一个函数当成参数传递, 将来特定的时机调用, 这个函数就叫回调函数
什么时候会用到回调函数, 异步的时候 延时器 setTimeout...:
回调函数的阅读性不好, 回调不会立马执行
回调函数如果大量的嵌套, 可维护性差 (回调地狱)
promise 就是为了解决回调函数嵌套的问题而存在的
2.promise 的基本语法
目的: promise...promise内部会封装一个异步操作
成功调用 resolve
失败调用 reject
})
2.如何使用一个promise 对象
.then(res => { ... }) 处理成功...{
resolve(data) // resolve: 成功的时候, 需要调用
}
})
})
使用读写文件的promise对象
p.then(res=>{ //res即是...b, c 三个文件
回调地狱: 回调函数嵌套回调函数, 嵌套多了, 将来就很难维护, 很难理清顺序
promise 解决回调地狱的问题优化 :
将读取文件创建promise的过程封装起来,将来一调用函数