I have books object having data stored in file. I am reading data from each file and creating books.
Here issue is createBooks promise then is getting called before completion of reading file and success of createBook method call.
createBooks: function (books) {
return new Promise((resolve, reject) => {
const booksArray = Object.entries(books);
const aPromises = [];
booksArray.forEach(([key, value]) => {
if(value.data){
const oFileReader = new FileReader();
oFileReader.readFile(value.data)
.then((product) => {
aPromises.push(this.Service.createBook(books));
});
}
});
Promise.all(aPromises)
.then(results => resolve(results))
.catch(error => reject());
});
},