当前位置: 首页 > news >正文

郑州网站制作公司汉狮/重庆专业做网站公司

郑州网站制作公司汉狮,重庆专业做网站公司,河北网站设计成功柚米科技,wordpress 分页按钮 显示文章数实例方法 then():用于处理Promise成功状态的回调函数。它接受两个参数,第一个参数是Promise成功时的回调函数,第二个参数是可选的,用于处理Promise失败时的回调函数。then()方法返回一个新的Promise实例,这使得我们可…

实例方法

  • then():用于处理Promise成功状态的回调函数。它接受两个参数,第一个参数是Promise成功时的回调函数,第二个参数是可选的,用于处理Promise失败时的回调函数。then()方法返回一个新的Promise实例,这使得我们可以进行链式调用。
  • catch():用于处理Promise失败状态的回调函数。它等同于then(null, failureCallback),通常用于在Promise链的末尾统一处理错误。
  • finally():无论Promise是成功还是失败,都会执行的回调函数。它接受一个回调函数作为参数,该函数在Promise状态改变后执行,常用于执行一些清理或收尾工作。

静态方法

  • Promise.all():接受一个可迭代对象(通常是一个Promise数组)作为参数,并返回一个新的Promise。当所有给定的Promise都成功解决(resolved)时,新的Promise才会解决,并返回一个包含所有Promise解决值的数组。如果任何一个Promise被拒绝(rejected),Promise.all返回的Promise会立即被拒绝,并返回第一个被拒绝的Promise的原因。
  • Promise.allSettled():等待所有的Promise都被settle,无论结果如何。结果数组会是这样的:对成功的响应,结果数组对应元素的内容为{status: "fulfilled", value: result};对出现error的响应,结果数组对应元素的内容为{status: "rejected", reason: error}。
  • Promise.race():与Promise.all类似,但只等待第一个settled的Promise并获取其结果(或error)。
  • Promise.any():与Promise.race类似,区别在于Promise.any只等待第一个fulfilled的Promise,并将这个fulfilled的Promise返回。如果给出的Promise都rejected,那么返回的Promise会带有AggregateError——一个特殊的error对象,在其errors属性中存储着所有Promise error。
  • Promise.resolve():用结果value创建一个resolved的Promise。当一个函数被期望返回一个Promise时,这个方法用于兼容性。
  • Promise.reject():用error创建一个rejected的Promise。

实例:

const promise1 = new Promise((resolve, reject) => {setTimeout(() => {resolve('第一个任务完成');}, 2000);
});
const promise2 = new Promise((resolve, reject) => {setTimeout(() => {resolve('第二个任务完成');}, 1500);
});
const promise3 = new Promise((resolve, reject) => {setTimeout(() => {reject('a2失败');}, 2500);
});
// then() 和 catch()
promise1.then((result) => {console.log('成功回调: ', result);
}).catch((error) => {console.log('失败回调: ', error);
});
// finally()
promise2.then((result) => {console.log('成功结果: ', result);
}).finally(() => {console.log('无论成功或失败都会执行');
});
// promise.all()
Promise.all([promise1, promise2]).then((results) => {console.log('Promise.all结果: ', results);
}).catch((error) => {console.log('Promise.all失败: ', error);
});
// Promise.allSettled()
Promise.allSettled([promise2, promise3 ]).then((results) => {console.log('Promise.allSettled结果: ', results);
});
// Promise.any
Promise.any([promise1, promise2, promise3]).then((result) => {console.log('Promise.any结果: ', result);
}).catch((error) => {console.log('Promise.any失败: ', error);
});
http://www.whsansanxincailiao.cn/news/30240498.html

相关文章:

  • 网络安全工程师需要学什么/仁茂网络seo
  • 做网站能不能赚钱/电脑系统优化软件哪个好用
  • 哪个网站可以预约做头发的/口碑营销方案
  • 黔江网站建设/杭州关键词自动排名
  • 网站自适应 如何做/线下营销方式主要有哪些
  • dede网站源码下载/百度账号客服
  • 网站建设套餐有哪些/竞价托管外包哪家好
  • 网站建设建网站/亚马逊关键词排名查询工具
  • 石家庄网站建设招商/百度百科创建
  • 电影网站建设需要多少钱/网站排名怎么做上去
  • 公司注册流程及条件/南昌网优化seo公司
  • 外贸b2c商城网站建设/百度一下电脑版
  • 有男女做暖暖的视频网站/app下载
  • 拖拽网站怎么做的/app拉新一手渠道
  • 做奥网站/澳门seo关键词排名
  • 电子商务网站建设实训室简介/河北搜索引擎优化
  • 58同城商业后台如何做网站/谷歌play商店
  • 武汉哪家做网站/输入搜索内容
  • 企业网站keywords最多几个/天津百度seo
  • 网站制作哪家大/网络营销技能大赛优秀作品
  • 微网站功能列表/网络广告策划书模板范文
  • 马鞍山网站建设公司排名/sem营销是什么意思
  • 龙华哪有做网站设计/杭州网站推广找哪家
  • 网站建设周记/企业营销网站建设系统
  • 金泉网做网站/百度推广手机app下载
  • 百度统计 网站速度诊断/互联网广告精准营销
  • 武汉做手机网站/超链接友情外链查询
  • 网站建设培训速成/优化营商环境心得体会2023
  • 广东哪家网站建设哪家公司好/seo关键词首页排名代发
  • 网站开发概要设计书模板/知名的建站公司