本文实例讲述了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
相关文章:
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
高性价比服务器租赁——企业级配置与24小时运维服务
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
山东云建站价格为何差异显著?
建站主机系统SEO优化与智能配置核心关键词操作指南
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
小型网站制作HTML,*游戏网站怎么搭建?
建站之星如何配置系统实现高效建站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
建站之星安装失败:服务器环境不兼容?
建站之星安装需要哪些步骤及注意事项?
如何用花生壳三步快速搭建专属网站?
如何用西部建站助手快速创建专业网站?
广州商城建站系统开发成本与周期如何控制?
如何用IIS7快速搭建并优化网站站点?
如何选择域名并搭建高效网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
内网网站制作软件,内网的网站如何发布到外网?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
制作网站外包平台,自动化接单网站有哪些?
Python文件管理规范_工程实践说明【指导】
建站主机如何选?高性价比方案全解析
如何通过FTP空间快速搭建安全高效网站?
企业微网站怎么做,公司网站和公众号有什么区别?
建站之星如何取消后台验证码生成?
广州建站公司哪家好?十大优质服务商推荐
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
建站之星安装步骤有哪些常见问题?
安徽网站建设与外贸建站服务专业定制方案
如何在云服务器上快速搭建个人网站?
Swift中swift中的switch 语句
建站之星如何一键生成手机站?
测试制作网站有哪些,测试性取向的权威测试或者网站?
公众号网站制作网页,微信公众号怎么制作?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
高防服务器租用指南:配置选择与快速部署攻略
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
开源网站制作软件,开源网站什么意思?
javascript基本数据类型及类型检测常用方法小结
网站制作企业,网站的banner和导航栏是指什么?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何快速生成ASP一键建站模板并优化安全性?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
*请认真填写需求信息,我们会在24小时内与您取得联系。