promise三个状态:初始化,成功,失败(等待(pending)、已完成(fulfilled)、已拒绝(rejected))
// 实例化promise 对象 const p = new Promise(function (resolve,reject){ setTimeout(function (){ let err = '数据读取失败' let res = '读取数据成功' resolve(res) reject(err) },1000) }) // 调用 promise对象的then方法 p.then(function (value){ console.log(value) },function (reason){ console.error(reason) })
调用then方法,then方法的返回结果是promise对象,对象状态由回调函数的执行结果决定,
1、如果返回的结果是非promise类型的属性,状态为成功,返回值为为对象成功的值
2、resolve可以改变promise 对象状态