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

网站技术支持什么意思深圳网站建设制作企业

网站技术支持什么意思,深圳网站建设制作企业,vue做的网站域名汇总,手机挣钱一单一结场景是这样的: 在一个列表循环里,对数据进行赋值,调用接口,循环外后面的代码需等待所有请求执行完成后再去执行。 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/649183/

相关文章:

  • 邢台网站建设包括哪些全国新闻
  • 漳州 网站建设公司哪家好韩国做游戏的电影 迅雷下载网站有哪些
  • 网站建设猪八戒高端网站开发哪家强
  • 网站开发前如何配置电脑各种购物网站大全
  • 白银市城乡建设局网站青岛建设公司网站费用
  • 建百度网站免费网站建设怎样
  • 中国招投标网站官网万商惠网站建设系统开发
  • 做网站一个月可以赚多少微信网站怎么做的
  • 网站项目报价网站文章怎么做标签
  • 给人做网站的公司一个网站怎么做流量统计
  • 网站ico在后台哪里找到如何把网站放在主机上
  • 广州设计网站培训班前端开发是做什么
  • 业务代刷平台网站怎么做青海环保网站建设公司
  • 郑州网站建设与设计网站源码制作步骤
  • 河南做网站汉狮哪个网站可做密丸
  • 让网站做的有吸引力上海响应式网站建设
  • 网站如何做流媒体xampp的Wordpress公网
  • 制作一个网站怎么做的企业网站主页设计
  • 求一个做美食视频的网站工业设计包括哪些产品
  • 枞阳做网站设计公司的企业规划
  • 网站建站平台系统网站是否wordpress
  • 低代码网站开发平台建立网站tk
  • 找工程去哪个网站app开发大概多少钱
  • 苏州电子商务网站开发公司wordpress主题站主题
  • 外贸网站建设预算重庆网站设计重庆最加科技
  • 东营网站建设培训学校网络规划设计 网站建设
  • 破解版网站建设虹桥做网站
  • php网站开发心得3500字网站开发合同需要交印花税吗
  • 写资料的网站有哪些内容wordpress做一个查找数据库
  • 怎么建立和设计公司网站织梦大气企业网站模板(扁平化风格)