全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ES6 Promise对象概念与用法分析

本文实例讲述了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小时内与您取得联系。