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

河南天元建设公司网站新兴街做网站公司

河南天元建设公司网站,新兴街做网站公司,食品网站建设风格,dz网站数据备份一、实例方法 let _fun new Promise((resolve, reject) > {reject("失败!"); }); /* resolve:异步操作成功时调用的回调函数。 reject:异步操作失败时调用的回调函数。 */ _fun.then(res > { // 成功console.log(res: , re…

一、实例方法

let _fun = new Promise((resolve, reject) => {reject("失败!");
});
/*
resolve:异步操作成功时调用的回调函数。
reject:异步操作失败时调用的回调函数。
*/
_fun.then(res => { // 成功console.log('res: ', res);
}).catch(err => { // 失败console.log('err: ', err);
}).finally(result => { // 无论成功失败都会走这个方法,接收到的参数为undefinedconsole.log('finally: ', result);
})
/* 执行结果
err:  失败!
finally:  undefined
*/

二、静态方法

// 注:此处统一定义几个下方会用到的异步操作。
let _fun1 = new Promise((resolve) => {setTimeout(() => resolve("成功1!"));
});
let _fun2 = Promise.resolve("成功2!");
let _fun3 = new Promise((resolve, reject) => {setTimeout(() => reject("失败1!"));
});
let _fun4 = Promise.reject("失败2!");
let _fun5 = new Promise((resolve, reject) => {reject("失败3!");
});

1、Promse.all :所有异步都成功才会走.then方法,执行结果与参数的顺序保持一致,与执行时间快慢无关;
若有执行失败的则走.catch方法,并返回最先执行完失败的异步结果。

Promise.all([_fun1, _fun2, _fun3, _fun4, _fun5]).then((res) => console.log("all_res_01: ", res)).catch((err) => console.log("all_err_01: ", err));
Promise.all([_fun1, _fun2]).then((res) => console.log("all_res_02: ", res)).catch((err) => console.log("all_err_02: ", err));
/* 执行结果
all_err_01:  失败2!
all_res_02: ['成功1!', '成功2!']
*/

2、Promise.race :最新执行完的若是成功则会走.then方法,若是失败则会走.catch方法,两种情况都返回当前结果。

Promise.race([_fun1, _fun2, _fun3, _fun4, _fun5]).then((res) => console.log("race_res_01: ", res)).catch((err) => console.log("race_err_01: ", err));
Promise.race([_fun3, _fun4, _fun5, _fun2]).then((res) => console.log("race_res_02: ", res)).catch((err) => console.log("race_err_02: ", err));
/* 执行结果
race_res_01:  成功2!
race_err_02:  失败2!
*/

3、Promise.any :若有成功则走.then方法,并返回第一个成功的结果;若全部失败则走.catch并返回“AggregateError: All promises were rejected”。

Promise.any([_fun4, _fun1, _fun2, _fun3, _fun5]).then((res) => console.log("any_res_01: ", res)).catch((err) => console.log("any_err_01: ", err));
Promise.any([_fun3, _fun4, _fun5]).then((res) => console.log("any_res_02: ", res)).catch((err) => console.log("any_err_02: ", err));
/* 执行结果
any_res_01:  成功2!
any_err_02:  AggregateError: All promises were rejected
*/

4、Promise.allSettled :所有的请求都执行完走.then方法,返回结果按参数顺序返回在一个数组中,每项会包含当前执行的状态(rejected失败、fulfilled成功)。

Promise.allSettled([_fun4, _fun1, _fun2, _fun3, _fun5]).then((res) => console.log("allSettled_res_01: ", res)).catch((err) => console.log("allSettled_err_01: ", err));
/* 执行结果
allSettled_res_01: 
[
{status: 'rejected', reason: '失败2!'},
{status: 'fulfilled', value: '成功1!'},
{status: 'fulfilled', value: '成功2!'},
{status: 'rejected', reason: '失败1!'},
{status: 'rejected', reason: '失败3!'}
]
*/
http://www.yayakq.cn/news/967902/

相关文章:

  • 广西住房建设厅网站wordpress站群seo
  • 学校网站做等级保护个人做百度云下载网站吗
  • 怎么制作网站上传婚庆公司包含哪些项目
  • 佛山网站策划哪家专业软文广告案例分析
  • 做英语四级题的网站厦门seo网站建设费用
  • 网站开发华企云商阿里云服务器 做网站
  • 站长工具 seo查询医院seo是什么
  • 知名网站建设推广wordpress jitpecj插件
  • 简易购物网站前端模板1天学会搭建营销网站
  • 广州网站设计服务商免费创意字体设计
  • 大连中小网站建设公司做任务 网站
  • 局域网网站凡客科技有限公司
  • c语言网站建设南昌定制网站开发
  • 个人网站备案icp餐馆网站怎么做
  • 重庆市建设厅网站东营招标建设信息网
  • 怎样建设营销型网站课堂网站开发
  • 龙岩网站制作教程在线教育网站有什么程序做
  • 网站与云平台区别吗青岛的网站设计
  • 哈尔滨门户网站制作哪家好织梦与wordpress seo哪个好
  • 福建建设执业注册管理中心网站江西省城乡建设厅网站证件查询
  • 上海大型网站品牌网站建设 1蝌蚪小
  • dede修改网站密码在百度上做网站推广怎么弄
  • 长春网站推广优化深圳建设工程信息网站
  • 山东企业网站建设报价国家企业信息管理系统
  • 自己网站做短链接wordpress 主题详解
  • 如何判断一个网站是php还是asp自己的电脑做服务器搭建网站
  • 网站新闻详细页面设计网站建设的价值体现在哪
  • 福建省建设工程资格中心网站wordpress 按标题搜索
  • 网站建设作业教程收费网站方案
  • 哪里网站建设公司比较好如何查询关键词的搜索量