- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Promise
概念
Promise对象用于一个异步操作的最终完成(包括成功和失败)及结果值的表示。
简单说,就是处理异步请求的。
之所以叫做Promise,就是我承诺,如果成功则怎么处理,失败则怎么处理。
// 语法
new Promise(
/* executor */
function(resolve, reject) {...}
);
executor
executor 是一个带有 resolve 和 reject 两个参数的函数。
executor 函数在Promise构造函数执行时同步执行,被传递resolve和reject函数(executor 函数在Promise
构造函数返回新建对象前被调用)。
executor 内部通常会执行一些异步操作,一旦完成,可以调用resolve函数来将promise状态改成fulfilled即
完成,或者在发生错误时将它的状态改为rejected即失败。
如果在executor函数中抛出一个错误,那么该promise 状态为rejected。executor函数的返回值被忽略
executor中,resolve或reject只能执行其中一个函数
Promise的状态
pending: 初始状态,不是成功或失败状态。
fulfilled: 意味着操作成功完成。
rejected: 意味着操作失败。
Promise.then(onFulfilled, onRejected)
参数是2个函数,根据Promise的状态来调用不同的函数,fulfilled走onFulfilled函数,rejected走onRejected函
数。
then的返回值是一个新的promise对象。调用任何一个参数后,其返回值会被新的promise对象来resolve ,向后传
递。
// 简单使用
var myPromise = new Promise((resolve, reject) =
{ resolve( o); // 执行,置状态为fulfilled
console.log(~~~~~~~~~~~~~~~~);
reject(world); // 执行不到
});
console.log(myPromise);
myPromise.then(
/*如果成功则显示结果*/
(value) = console.log(1, myPromise, value),
/*如果失败则显示原因*/
(reason) = console.log(2, myPromise, reason)
);
catch(onRejected)
为当前Promise对象添加一个 回调,返回一个新的Promise对象。onRejected函数调用其返回值会被新的
Promise对象用来resolve。
var myPromise = new Promise((resolve, reject) = {
//resolve( o); // 执行,置状态为fulfilled
console.log(~~~~~~~~~~~~~~~~);
reject(world); // 可以执行了
});
console.log(myPromise);
// 链式处理
myPromise.then(
/*如果成功则显示结果*/
(value) = console.log(1, myPromise, value),
/*如果失败则显示原因*/
(reason) = console.log(2, myPromise, reason)
).then(
function (v)
{ console.log(2.5, v);
return Promise.reject(v + ***) //
}
).catch(reason =
{ console.log(3, reason);
return Promise.resolve(reason);
})
异步实例
function runAsync() {
您可能关注的文档
- 模式2九年级下册示范教案24份4外国诗两首.pdf
- 高等数学版理工类多媒体教学系统.pdf
- 汉鼎工具报告旺铺名称.pdf
- 7t2 01 07主再热汽及旁路系统仪表一次阀检查.pdf
- 沃尔沃产业布局及产品销售.pdf
- 二级office操作题24套第23操作步骤解析.pdf
- 拼多多描述不符处理规则解读.pdf
- 我是爷爷小拐杖第五周2课时.pdf
- 行前准备1行程餐饮购物集合.pdf
- 2026中交(天津)生态环保设计研究院有限公司校园招聘备考题库附答案解析(夺冠).docx
- 2026南宁市第一人民医院医疗集团人才招聘笔试备考题库带答案解析.docx
- 自贡市大安区人民法院2025年公开招聘聘用制审判辅助人员笔试历年题库(15人)及答案解析(必刷).docx
- 2026西安银行校园招聘笔试题库及答案解析(必刷).docx
- 攀枝花市东区人民法院2025年公开招聘聘用制书记员笔试备考题库(4人)带答案解析.docx
- 2026北京海淀区中国科学院过程工程所招聘备考题库带答案解析.docx
- 2026西藏银行校园招聘12人历年参考题库附答案解析.docx
- 2026陕西中煤航测遥感集团高校毕业生招聘59人历年参考题库带答案解析.docx
- 常州市住房置业融资担保有限公司招聘劳务派遣制员工5人历年参考题库带答案解析.docx
- 2026中国金融四十人论坛CF40青年研究员岗位招聘历年试题汇编附答案解析.docx
- 2026河北银行校园招聘笔试题库及答案解析(名师系列).docx
最近下载
- 某公司温室气体排放核查报告.docx VIP
- 【强化】2025年-北京信息科技大学080200机械工程《801机械原理》考研强化检测5套卷.pdf VIP
- 一种带隔直或者谐振电容的DAB电路及其设计方法.pdf VIP
- (高清版)-B-T 40344.2-2021 真空技术 真空泵性能测量标准方法 第2部分:容积真空泵.pdf VIP
- 内科护理学考试题库及答案章节解析全套! .pdf VIP
- GB50093-2002 自动化仪表工程施工及验收规范.pdf VIP
- 机械制图习题集张雪梅课后习题答案解析.pdf
- 活动一《塑料制品大点兵》课件 沪科黔科版综合实践活动二年级上册.ppt VIP
- (教科版)三年级科学上册31个专项练习(含答案).pdf VIP
- 22D701-3电缆桥架安装(26.9MB)(26.85MB)5ce2e72e69780631(1).pdf VIP
原创力文档


文档评论(0)