VUE3+TS中Promise.all调用接口

本文介绍了如何在VUE3和TypeScript项目中使用`Promise.all`同时执行多个异步函数,如`parseText`接口,并演示了如何通过`map`遍历数组并进行去重操作。
摘要由CSDN通过智能技术生成

VUE3+TS中Promise.all调用接口

1. 定义async接口

export async function parseText(data) {
    return request({
        url: '/semantic_piece/parse_text',
        method: 'post',
        data:data
}

2. Promise.all同时执行多个函数

1. 调用多个不同的函数:[ function_1,function_2]
Promise.all([function_1,function_2]).then(res =>{})
2. 遍历数组调用函数
promises定义中必须用map,不然报错
//定义promises
const promises = knowledgeText.value.map((item) => parseText(item))

  Promise.all(promises).then((resArray) => {
    resArray.forEach((res) => {
      knowledgeClaims.value.push(...res.data.data)
    })
    knowledgeClaims.value = [...new Set(knowledgeClaims.value)]
    knowledgeInstance.value.close()
  })

Tips

  1. map:把元素组中的每个元素根据提供的函数,将结果返回到一个新的数组中
  2. new Set(Array):可以直接给数组去重
  3. ...Array:展开符...直接把数组展开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值