【发布时间】:2021-08-19 02:42:19
【问题描述】:
我有以下两个功能 功能01
export const generateProductList = async (products: IProduct[]) => {
const productList: IProduct[] = [];
products.map((product: IProduct, i: number) =>{
downloadImageAwsS3(product.image)
.then(res => {
productList.push({...product, image: res})
})
})
console.log(productList)
return productList
}
功能02
const productGenerator = (products: IProduct[]) => {
const checkoutList: any[] = [];
generateProductList(products)
.then((res) => {
console.log(res)
res.map(product => {
checkoutList.push(product)
console.log(product)
})
return checkoutList
})
}
.then() 和 map 函数内部的第二个函数无法正常工作, 谁能帮我弄清楚这个
【问题讨论】:
-
考虑使用
async-await -
它工作正常,但您在执行回调之前打印您的列表...
-
在函数 2
console.log(res)中给出输出 -
你的意思是:工作不正常?
标签: typescript asynchronous promise map-function