vue中循环中写异步请求导致页面不生效

背景:展示的表格中的某一列是单独一个接口,所以又根据每一行的id去请求这一行那一个列的那个元素的值,代码如下
在这里插入图片描述
效果如下:

在这里插入图片描述
但是页面这一列没生效,是因为前端循环是同步的 接口请求是异步的 没法在循环里面请求接口
解决办法:循环是同步的没法暂停 你怎么暂停呢所以用await
解决如下:

getTasksByEmergencyId({ id: row.id }).then(async response => {
  if (response.status !== 200) return
  let reportTasks = response.data,
  let len = response.data?.length ?? 0
  for (let i = 0; i < len; i++) {
    const res = await ackWatch({ id: reportTasks[i].id })
    task.ackStatus = res.data
  }
  this.taskData = reportTasks
  console.log(this.taskData)
})

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值