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

大型做网站的公司苏州实力做网站公司

大型做网站的公司,苏州实力做网站公司,全国房地产最新消息,如何让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.dtcms.com/wzjs/592906.html

相关文章:

  • 福州专业网站制作公司宣传片拍摄手法及技巧
  • 厦门网站制作费用明细网站备案承若怎么写
  • 网站建设项目内控单石家庄品牌设计公司
  • 网站怎么做百科免费网店有哪些平台
  • 做网站所需要的项网站建设价格对比单
  • 传媒公司网站模板云南app制作
  • 网站字体标准微信h5商城网站开发
  • 中企动力电话上海站群优化公司
  • 佛山建设工程交易中心网站网站备案需要多少钱
  • 龙华营销型网站费用厦门市建设局官方网站
  • 大淘客网站推广位怎么做wordpress主题中的psd
  • google seo整站优化网站开发与设计这么样
  • 网站建设什么科目南通网站建设系统方案
  • 山东建设局网站 王局58同城推广代运营
  • 能买源码的网站有哪些网站制作模板代码html免费
  • 潍坊企业建站系统东莞网站设计知名 乐云践新
  • 江苏做网站怎么收费镇江久一信息技术有限公司
  • 自己做网站后台注册网站服务器
  • 免费php外贸网站模板网站开发a ajax
  • 网站ui设计师招聘财经app制作公司
  • 如何做网站啊wordpress 图片尺寸
  • 织梦网站模板视频教程俄罗斯网站建设
  • 用cn作网站行么网络公司排名哪家专业
  • 网站建设的培训收到一张网站服务费怎么做凭证
  • 北京市建设工程质监站网站电子商务营销案例分析
  • 怎么用indesign做网站设计网网站建设站建设
  • 潍坊哪里可以做网站全屋定制十大名牌排行最新
  • 网站首页布局设计教程泛微oa办公系统网页版
  • 网站开发讲座心得体会静态网页制作网站
  • 网站设计的企业wordpress 无法上传