创建Promise对象
// 创建Promise对象的两种方法
const p1 = new Promise((resolve, reject)=>{
resolve(1);
});
const p2 = Promise.resolve(1);
console.log(p1, p2); // Promise {<fulfilled>: 1}
期约的实例方法 Promise.prototype.then(), 传入的两个参数分别为状态resolved,rejected的处理函数onResolved,onRejected
// 使用Promise的实例方法then时,如果只传入onRejected参数,则onResolved参数的位置上传入null,否则报错 如p3
// onResolved和onRejected的参数分别为resolve方法与reject方法所传入的参数;
p1.then((value)=>{console.log("p1状态为resolved,状态为"+value)},
(reason)=>{console.log("p1状态为rejected,状态为"+reason)}); //p1状态为resolved状态为1
p2.then((value)=>{console.log("p2状态为resolved,状态为"+value)}) //p2状态为resolved状态为1
const p3 = Promise.reject(1);
p3.then(null, (reason)=>{console.log("p3状态为rejected,状态为"+reason)}) //p3状态为rejected状态为1
原文:https://www.cnblogs.com/wuliangjie/p/14255833.html