Я работаю с Angular 7, и у меня есть функция, которая имеет обещание и сохраняет результат в массиве, подобном этому:
appendImage(item){
this.imageCompress.compressFile(item, 50, 50).then(
result => {
this.compressedImages.push(result);
return this.compressedImages;
});
}
И я ' Я вызываю эту функцию / обещание из другой функции, которая имеет значение для l oop:
async compressFiles() {
if(this.elementsSelected.length > 0){
for(let i = 0; i < this.elementsSelected.length; i++){
let actual = this.elementsSelected[i].src;
let res = await this.appendImage(actual);
console.log(res);
}
return this.compressedImages;
}else{
console.warn("No Images Selected");
}
}
И мне нужно вернуть массив, когда все вызовы обещания заканчиваются. Когда я печатаю массив из функции appendImage()
, я получаю массив точно так, как хотел, но при выполнении console.log(res)
я получаю undefined
. Что я делаю не так?