我需要在按下按钮时下载一组图像。目前,我正在使用以下方式这样做react-native-fs
:
const downloadImageItem = async (imgUrl, id) => {
const path = `${RNFS.DocumentDirectoryPath}/${id}.jpg`;
RNFS.downloadFile({
fromUrl: imgUrl,
toFile: path,
});
};
const downloadImages = async (items) => {
for (const item of items) {
if (item.images.length) {
await downloadImageItem(item.images[0].thumb, item.images[0].id);
}
}
return Promise.resolve();
};
从我的减速器中为 3 种类型的项目调用函数:
await downloadImages(items_one);
await downloadImages(items_two);
await downloadImages(items_three);
我的问题是有时我会收到一条错误消息,内容为: 待处理的回调数量过多:501
有没有更好的方法来做同样的事情,这样错误就不会出现?