本文实例讲述了ES6 Promise对象概念与用法。分享给大家供大家参考,具体如下:

1.Promise概念
Promise 对象有三种状态:
① Fulfilled 可以理解为成功的状态
② Rejected 可以理解为失败的状态
③ Pending 既不是 Fulfilld 也不是 Rejected 的状态,可以理解为 Promise 对象实例创建时候的初始状态
2.三个重要方法
在 Promise 对象当中有三个重要方法————resolve, reject和then。
resolve 方法可以使 Promise 对象的状态改变成成功,同时传递一个参数用于后续成功后的操作,在这个例子当中就是 Hello World!字符串。
reject 方法则是将 Promise 对象的状态改变为失败,同时将错误的信息传递到后续错误处理的操作。
function printHello (ready) {
return new Promise(function (resolve, reject) {
if (ready) {
resolve("Hello");
} else {
reject("Good bye!");
}
});
}
function printWorld () {
alert("World");
}
function printExclamation () {
alert("!");
}
printHello(true)
.then(function(message){
alert(message);
})
.then(printWorld)
.then(printExclamation); //分别弹出 Hello World !三个弹窗
上述例子通过链式调用的方式,按顺序打印出了相应的内容。then 可以使用链式调用的写法原因在于,每一次执行该方法时总是会返回一个 Promise 对象。另外,在 then onFulfilled 的函数当中的返回值,可以作为后续操作的参数,因此上面的例子也可以写成:
function printHello (ready) {
return new Promise(function (resolve, reject) {
if (ready) {
resolve("Hello");
} else {
reject("Good bye!");
}
});
}
printHello(true).then(function (message) {
return message;
}).then(function (message) {
return message + ' World';
}).then(function (message) {
return message + '!';
}).then(function (message) {
alert(message);
}); //一个弹窗 Hello World !
希望本文所述对大家ECMAScript程序设计有所帮助。
# ES6
# Promise对象
# 如何利用ES6进行Promise封装总结
# 让你彻底掌握es6 Promise的八段代码
# 深入解析ES6中的promise
# ES6关于Promise的用法详解
# ES6中Promise的使用方法实例总结
# ES6中promise详解及用法实例
# 链式
# 在这个
# 出了
# 则是
# 中有
# 给大家
# 弹出
# 可以使用
# 既不
# 所述
# 程序设计
# 有三种
# 时将
# 返回值
# 信息传递
# 改变成
# 讲述了
# Pending
# Rejected
# br
相关文章:
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
模具网站制作流程,如何找模具客户?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
重庆市网站制作公司,重庆招聘网站哪个好?
建站org新手必看:2024最新搭建流程与模板选择技巧
智能起名网站制作软件有哪些,制作logo的软件?
建站之星官网登录失败?如何快速解决?
建站之星免费版是否永久可用?
广州商城建站系统开发成本与周期如何控制?
如何彻底卸载建站之星软件?
建站之星会员如何解锁更多建站功能?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
网页设计网站制作软件,microsoft office哪个可以创建网页?
常州企业建站如何选择最佳模板?
兔展官网 在线制作,怎样制作微信请帖?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何快速搭建高效服务器建站系统?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在阿里云虚拟服务器快速搭建网站?
如何通过远程VPS快速搭建个人网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何快速搭建FTP站点实现文件共享?
如何在局域网内绑定自建网站域名?
建站之星伪静态规则如何设置?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站主机功能解析:服务器选择与快速搭建指南
建站之星与建站宝盒如何选择最佳方案?
建站之星代理商如何保障技术支持与售后服务?
如何快速搭建虚拟主机网站?新手必看指南
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在建站之星网店版论坛获取技术支持?
如何用wdcp快速搭建高效网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何快速选择适合个人网站的云服务器配置?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何快速搭建高效WAP手机网站?
如何正确下载安装西数主机建站助手?
如何快速搭建二级域名独立网站?
Swift中循环语句中的转移语句 break 和 continue
建站主机选虚拟主机还是云服务器更好?
建站10G流量真的够用吗?如何应对访问高峰?
详解jQuery中基本的动画方法
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在IIS中新建站点并配置端口与物理路径?
深圳网站制作的公司有哪些,dido官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。