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

现在手机网站设计做网站需要学会些什么

现在手机网站设计,做网站需要学会些什么,婚介所网站开发费用,淘宝网站建设情况场景是这样的: 在一个列表循环里,对数据进行赋值,调用接口,循环外后面的代码需等待所有请求执行完成后再去执行。 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/693886/

相关文章:

  • 电脑公司网站源码乐山做网站的公司
  • 网站优化报表wamp wordpress打不开
  • 给别人做网站的销售叫什么成都 网站建设 公司
  • 中国国家城乡建设部网站杭州建设网站建站
  • 网站规划和建设进度广州外贸公司有哪些
  • 申请网站建设经费的请示智能手机网站建设
  • 怎样给自己的店做网站合肥个人建站模板
  • 株洲第三方网站建设哪家好360官方下载官网
  • 电白区建设局网站wordpress 4.9.1模板
  • 做英文的小说网站php做二手商城网站源码
  • php下载站源码可以做免费广告的网站有哪些
  • 怎么建网站详细步骤html5商城网站开发
  • 响应式网站建设有哪些好处霸气的网络公司名字
  • 网站平台是怎么做财务的青岛seo排名公司
  • 网站建设逻辑组织的几种模型wordpress用户投稿插件
  • 制作网站建设规划书湖南长沙网页制作公司
  • 网站内容怎么写呼市建设官方网站
  • 广州公司营销型网站建设网站内容建设机制
  • 网投网站制作网站建设免费域名
  • 免费企业网站制作域名解析后多久打开网站
  • 水产养殖网站模板源码焦作做网站的
  • 云南网站建设营销怎么开发软件app软件
  • 网站商城设计方案建设宠物网站的可行性
  • 网站建设 中企动力 石家庄河北建设厅网站技术电话
  • python网站开发简单吗网站开发框架 知乎
  • 浙江网站建设品牌升级wordpress短代码教程
  • 龙岗网站建设方案房产系统平台
  • 做模具做什么网站京津冀协同发展的首要任务
  • 网站建设课程设计福州品牌网站设计
  • 衡水网站建设设计东莞网站推广裙