首页 > 其他 > 详细

Promise

时间:2021-01-09 23:01:29      阅读:27      评论:0      收藏:0      [点我收藏+]

创建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


Promise

原文:https://www.cnblogs.com/wuliangjie/p/14255833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!