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

严什么的烟 网站建设苏州整站优化

严什么的烟 网站建设,苏州整站优化,只做网站的,中国品牌网站建设promise的静态方法相对简单,这篇文章做个总结,以便漏补缺总结如下:1. Promise.all/Promise.anyPromise.allSettled/Promise.race都是接受数组,数组里面是promise2.. Promise.all 接收的promise数组只要有一个失败那么整个就是失败…
promise的静态方法相对简单,这篇文章做个总结,以便漏补缺
总结如下:
1. Promise.all/Promise.anyPromise.allSettled/Promise.race都是接受数组,数组里面是promise
2.. Promise.all 接收的promise数组只要有一个失败那么整个就是失败进入cantch错误状态,可以打印错误信息
3.Promise.any可以看成all的反义方法,它会打印最先成功的promise,如果全部失败,则会进入catch可以打印失败原因
4.Promise.race : race顾名思义,打印最先完成的promise,不论成功还是失败
5.Promise.allSettled 不论成功和失败,他都会打印,相对来说这个方法,在实际开发中反而挺有用的(因为我们可以做筛选之类的)

方法名

含义

Promise.resolve(data)

直接返回一个完成状态的任务

Promise.reject(reason)

直接返回一个拒绝状态的任务

Promise.all(任务数组)

返回一个任务

任务数组全部成功则成功

任何一个失败则失败

Promise.any(任务数组)

返回一个任务

任务数组任一成功则成功

任务全部失败则失败

Promise.allSettled(任务数组)

返回一个任务

任务数组全部已决则成功

该任务不会失败

Promise.race(任务数组)

返回一个任务

任务数组任一已决则已决,状态和其一致


/*** 根据页码获取学生数据,返回Promise* @param {Number} page 页码*/
function fetchStudents(page) {return new Promise((resolve, reject) => {setTimeout(() => {if (Math.random() < 0.3) {reject(new Error(`网络错误!获取第${page}页数据失败!`));return;}// 模拟学生数据const stus = new Array(10).fill(null).map((d, i) => ({id: `NO.${(page - 1) * 10 + i + 1}`,name: `姓名${(page - 1) * 10 + i + 1}`,}));resolve(stus);}, Math.floor(Math.random() * 5000));});
}// 利用 fetchStudents 函数,完成下面的练习// 获取1-10页的学生,最终按照页码的顺序合并成一个数组,任何一页的数据获取出现错误,则任务不再继续,打印错误消息const proms = new Array(10).fill(1).map((it, i) => fetchStudents(i + 1));// Promise.all(proms)
//   .then((result) => {
//     console.log(result.flat());
//   })
//   .catch((err) => {
//     console.log(err);
//   });// 获取1-10页的学生,最终按照页码的顺序合并成一个数组,如果某些页码的数据获取失败,就不加入该数据即可
// Promise.allSettled(proms).then((result) => {
//   result = result
//     .filter((r) => r.status === 'fulfilled')
//     .map((it) => it.value)
//     .flat();
//   console.log(result);
// });// 获取1-10页的学生,打印最先获取到的数据,如果全部都获取失败,则打印所有的错误消息
// Promise.any(proms)
//   .then((result) => {
//     console.log(result);
//   })
//   .catch((err) => {
//     console.log(err.errors);
//   });// 获取1-10页的学生,输出最先得到的结果(有结果输出结果,有错误输出错误)
Promise.race(proms).then((result) => {console.log(result);},(err) => {console.log(err);}
);
http://www.mmbaike.com/news/87761.html

相关文章:

  • 网站建设朋友圈怎么写如何做好网络营销管理
  • oou淘宝客图片wordpress模板东莞优化怎么做seo
  • 无锡网站建设专家无锡网站制作吸引人的微信软文范例
  • 天河门户网站建设公司购物链接
  • 做品牌网站哪个好用软广告经典例子
  • 做网站美工的前途怎么样网站制作代码
  • b2c商城网站建设公司百度竞价有点击无转化
  • 公众号制作培训长春网站优化咨询
  • 中山网站推广重庆网站seo建设哪家好
  • 云南省网站开发公司怎么建立一个公司的网站
  • 个人网站网页首页百度关键词seo公司
  • 红酒网站建设方案范本长春关键词优化平台
  • 潍坊网站建设一品网络济南优化seo公司
  • 怎么做网站的教程百度热搜关键词排名
  • 企业网站关键词排名 s优化设计六年级下册数学答案
  • 广东网站建设便捷网络推广app
  • 日照东港城市建设投资有限公司网站龙岗网络公司
  • 棋牌游戏网站建设费用外贸谷歌seo
  • 网站建设青岛百度一下1688
  • 新手做代购网站扫货长春免费网上推广
  • 如东做网站电商网站公司
  • 群晖nas做网站服务器百度seo排名360
  • 兰州公司网站建设竞价推广托管多少钱
  • 网站首页ui农业推广
  • 看优秀摄影做品的网站百度推广客户端教程
  • wordpress的登录函数使用教程网站搜索排名优化软件
  • 网页编辑超级工具箱seo哪里有培训
  • 顶尖的设计网站百度快速收录软件
  • 英语网站建设网站seo视频教程
  • wordpress速度优化存百度seo排名规则