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

响应式网站是什么全国网站建设公

响应式网站是什么,全国网站建设公,小程序制作开发进度表,wordpress博客怎么访问不了场景是这样的: 在一个列表循环里,对数据进行赋值,调用接口,循环外后面的代码需等待所有请求执行完成后再去执行。 1. Promise.all实现 Promise.all() 方法接收一个 promise 的 iterable 类型(注:Array&am…

场景是这样的:

在一个列表循环里,对数据进行赋值,调用接口,循环外后面的代码需等待所有请求执行完成后再去执行。

1. Promise.all实现

Promise.all() 方法接收一个 promise 的 iterable 类型(注:Array,Map,Set 都属于 ES6 的 iterable 类型)的输入,并且只返回一个Promise实例,那个输入的所有 promise 的 resolve 回调的结果是一个数组。这个Promise的 resolve 回调执行是在所有输入的 promise 的 resolve 回调都结束,或者输入的 iterable 里没有 promise 了的时候。它的 reject 回调执行是,只要任何一个输入的 promise 的 reject 回调执行或者输入不合法的 promise 就会立即抛出错误,并且 reject 的是第一个抛出的错误信息。

伪代码如下
const pro = []
//一个列表循环
this.EarDataGrid.instance.getSelectedRowsData().forEach((item, index) => {// 取需要的数据const { BatchID, BatchName} = itemlet empty = {};empty['BatchID'] = BatchID //同步代码修改empty['BatchName'] = BatchName// 根据BatchID去请求xx接口,将请求合并用all请求pro.push(new Promise((res, rej) => {this.odataContext.bizBatchSetExpand.byKey(BatchID).then(r => {res(r[0])})}))}});//根据刚刚push的all请求
Promise.all(pro).then((res) => {//在这就可以等所有的返回结果可以得到// do some thing...})

2. for await…of实现(推荐)

这种方法是es6新语法,其介绍如下:

for await…of 语句创建一个循环,该循环遍历异步可迭代对象以及同步可迭代对象,包括:内置的 String, Array,类似数组对象 (例如 arguments 或 NodeList),TypedArray, Map, Set 和用户定义的异步/同步迭代器。它使用对象的每个不同属性的值调用要执行的语句来调用自定义迭代钩子。
类似于 await 运算符一样,该语句只能在一个async function 内部使用。

  • for…of 针对可迭代对象身上的(array, map, set, string, typedarray, argements)
    迭代的是对象列表中的值(value) ,一般情况遍历数组

  • for…in 针对对象的属性进行无序遍历,除了symbol类的属性
    遍历的是属性,一般情况适用于对象遍历

该方法使用起来,相比Promise.all要简洁的多,十分好用

代码示例如下:

/**根据批次调健康管理接口 */
async handleHealthApi() {// 使用for await...of实现处理异步操作for await (let item of this.batchList) {let params = `?$filter=BatchID eq '${item.BatchId}'&$orderby=ImmunityDate`;let { value } = await immtipApi.ImmunityPromptBatch(params)// do some thing...}
},

变量控制

这种方法不推荐,很不推荐,建议优先使用官方推出的语法,这种写法会产生没必要的if,维护起来会越来越麻烦。

list.forEach(function (item, i) {setTimeout(() => {//模拟异步回调中count++;console.log('执行请求ing');//执行完所有异步操作if (count === list.length) {console.log(' 请求执行完成✅',)// do some thing...}}, i)
})

写在最后

觉得有用 点个赞吧

http://www.yayakq.cn/news/707486/

相关文章:

  • 软件介绍下载网站建设模板网站有利于做seo吗
  • 莱芜融媒体中心网站伍佰亿网站怎样
  • 返利网站建设服务微信营销技巧
  • 做网站常规语言欢迎进入中国建设银行网站
  • 建设行政主管部门官方网站layui 企业网站模板
  • 盐山做网站的滕州住房城乡建设局网站
  • 北京网站建设开发公司asp网站没有数据库连接
  • 宝安中心地铁站是几号线北京个人注册公司流程和费用
  • asp网站有哪些网页设计培训学校校
  • 保定行业网站学习网站开发心得
  • 网站登录注册页面模板下载遂溪网站开发公司
  • 网站改版如何做301jsp 网站开发例子
  • 免费域名网站建设网络域名
  • 站长工具seo查询5g5g下载类网站做多久才有流量
  • 双鸭山建设局网站龙岩好工作人才网最新招聘信息
  • 网站制作需要学什么语言企业网站管理系统模板
  • 山东德州如何网站建设教程东营黄河口宠物信息网
  • 在线做海报网站pc官方网站
  • html5建设网站徐州建站公司模板
  • 常见网站性能优化手段电子商务网站与普通网站的区别
  • 游戏网站建设的策划一级域名好还是二级域名好
  • 网站开发设计哪家好网站可视化设计
  • 移动端的网站建设合肥小程序开发
  • 免费做网页的网站全响应式网站用什么做的
  • 旅游网站模板html5漳浦网站制作
  • 外贸网站平台下载网站设计公司 国际
  • 青岛市蓝色经济区建设官方网站深圳营销网站建设报价
  • 外国人做中国数学视频网站新农村建设 网站
  • 网页制作与网站建设宝典扫描版pdfwordpress侧边悬浮联系方式插件
  • 博创安泰网站建设做计算机网站有哪些