I need to download a collection of images on button press. Currently, I'm doing it this way using 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();
};
Calling the function from my reducer for 3 types of items:
await downloadImages(items_one);
await downloadImages(items_two);
await downloadImages(items_three);
My issue is that sometimes I receive an error message that says: Excessive number of pending callbacks: 501
Is there a better way of doing the same thing, so that the error does not appear?
 
     
     
    