全网整合营销服务商

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

免费咨询热线: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 


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

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。