项目场景:
假设现在要实现,当某个方法A需要等待某个接口B返回数据完毕后再执行,我们可以用Promise.all()实现
解决方案:
const forMatData = async () => {
const params = {
// 接口请求参数
}
//调用接口
const { data } = await postRequest(params)
// 对返回值进行处理
const resultList = data.result.map((item) => {
return new Promise<void>((resolve) => {
// 这里写你处理返回值的方法
resolve()
})
});
Promise.all(resultList).then(() => {
// 当resultList执行结束后 ,再执行下面的方法
layerPage.value = true
})
}