If you don’t want to delete files one by one and want them to be deleted simoultanously you can use Promise.all
const files = object.get("fls");
const promises = [];
for (const file of files) {
promises.push(file.destroy({ useMasterKey: true }));
}
await Promise.all(promises);
if you want an ugly solution
const files = object.get("fls");
const deleteResult = await new Promise((resolve, reject) => {
const result = [];
let completed = 0;
for (let i = 0; i < files.length; i++) {
const file = files[i];
file.destroy({ useMasterKey: true }).then(res => {
result[i] = true;
completed++;
if (completed === files.length) {
resolve(result);
}
}).catch(err => {
result[i] = false;
completed++;
if (completed === files.length) {
resolve(result);
}
});
}
});