嗨,我正在使用axios调用API,现在的问题是,每当我调用API时,它都会返回数组作为结果的承诺,而不是实际值。
下面是代码:
export const GetResults=async(arrays)=>{debugger
let res=await arrays?.map(async (i) => {
const response= await callAPI(i);
return response
})
return res
}
import {GetResults} from'../../someFun'
const callMe=async()=>{debugger
const res= await GetResults(["1","2","3")
console.log( res)========/Promise
}
const callAPI = (
id?: string,
): Promise<void> => {
const params = {
id: id,
};
return api
.get<>('api end point', { params })
.then(({ data }) => data)
.catch((err) => {
return err;
});
};
如何获取实际返回值而不是承诺值
2条答案
按热度按时间p1tboqfb1#
您可以使用
Promise.all
返回所有已解决的承诺:mctunoxg2#
可能
const res= await GetResults(["1","2","3"]).toPromise()
会起作用。