1: promise 中文 承诺 允诺
2: promiseA+规范 https://promisesaplus.com
3: promise 三种状态 等待态 pending ,成功态 resolved ,失败态 rejected
4: promise 状态转化
pending --->resolved
pending --->rejected
中文理解 :七夕约妹子吃饭·---- 等待 pending ,
妹子同意 ---- 成功 resolved 有希望下一步
妹子拒绝 --- 失败 rejected 赶紧寻找下一个目标
注意 resolved 不可以 转 rejected ,当然 rejected 也不可以转 resolved
状态只会更改一次
let promise = new Promise(function(resolve,reject){
console.log("妹子等待中···")
});
promise.then(()=>{
console.log("妹子同意");
},()=>{
console.log("妹子拒绝");
})
promise.then(()=>{
console.log("同意可以进一步发展···");
},()=>{
console.log("拒绝寻找下一个妹子");
});
/*
* 1. promise 默认时new的时候就自动执行,也就等待中
* 2. then方法中有两个参数 分别是成功的回调和失败的回调
* 3. 同一个promise的实例可以then多次,成功时回调用所有的成功方法,失败时会调用所有的失败方法
* */
//上面执行 既不会走成功 也不会走失败·· ,
//
//
// let promise = new Promise(function(resolve,reject){
// console.log("妹子等待中···")
// resolve();//走成功
// });
//
/*
妹子等待中···
妹子同意
同意可以进一步发展···
*/
// let promise = new Promise(function(resolve,reject){
// console.log("妹子等待中···")
// resolve();//走失败
// });
/*
妹子等待中···
妹子拒绝
拒绝寻找下一个妹子
*/