Promise 是异步编程的一种解决方案 - 它在未来的某时会生成一个值
任务完成,分执行成功和执行失败两种情况。
Promise 是构造器函数,需要通过 new 关键字来创建。
构造器参数是一个函数,该函数有两个参数 - resolve 和 reject。
resolve 解决
reject 拒绝
const myPromise = new Promise((resolve, reject) => {
});
Promise 有三个状态:pending、fulfilled 和 rejected。
pending 待处理 待决定
fulfilled 满足的
rejected 拒绝 驳回
const makeServerRequest = new Promise((resolve, reject) => {
// responseFromServer 设置为 false,表示从服务器获得无效响应
let responseFromServer = false;
if(responseFromServer) {
resolve("We got the data");
} else {
reject("Data not received");
}
});
makeServerRequest.then(result => {
console.log(result);
});
makeServerRequest.catch(error => {
console.log(error);
});
「promise一般应用在对服务器的请求上」