forEach异步调用问题
在forEach中使用异步函数,会导致执行到await时跳出循环
解决办法:
1、使用for循环
const images: Array<object> = [] for (const { originFileObj } of fileList) { images.push({ src: await getBase64(originFileObj) }) }
2、使用Promise.all与map结合
const images = await Promise.all( fileList.map(async (item: any) => ({ src: await getBase64(item.originFileObj) })) )
参考:https://www.jianshu.com/p/2e5734425be9