Promise的实例是一个异步操作,函数内部拿到操作结果后,无法使用return把操作结果返回给调用者 ,这个时候只能使用 回调函数的形式,把成功或失败的结果,返回给调用者,在new出来的Promise实例上,调用 .then()方法,预先为这个Promise异步操作,指定成功(resolve)和失败(reject)回调函数。
状态1:异步执行 成功,需要在内部调用成功的回调函数resolve把结果返回给调用者
状态2:异步执行 失败,需要在内部调用失败的回调函数reject把结果返回调用者
return new Promise ((resolve,reject)=>{
//执行方法
//eg.
console.log('测试')
.then(response=>{
resolve(response)
}).catch(error=>{
reject(error);
})
})