- 创建Promise实例
const p = new Promise()
- 创建出来的Promise实例对象,代表一个异步操作
Promise.prototype 上包含一个
.then()
方法.then()
方法用来预先指定成功和失败的回调函数p.then(成功的回调函数,失败的回调函数)
失败的回调函数可选,成功的必选p.then(result=>{},error=>{})
基于Promise顺序执行操作
1 | import thenFs from 'then-fs' |
Promise.all()
会发起并行的Promise异步操作,等所有异步操作全部结束后才会执行下一步的.then
操作Promise.race()
会发起并行的Promise异步操作,任意一个异步操作完成,就立即执行下一步的.then
操作,俗称赛跑机制,一个完成即可
1 | import thenFs from 'then-fs' |
- 基于Promise封装函数
1 | function getFile(fpath) { |