【发布时间】:2020-03-16 23:56:34
【问题描述】:
public takePicture() {
let options: CaptureImageOptions = { limit: 3 };
return this.mediaCapture.captureImage(options)
.then((data: MediaFile[]) => {
console.log(data);
for (let i = 0; i <= data.length; i++) {
return this.beforeSave(data[i].fullPath).then((save) => {
this.save(save);
});
}
})
.catch((err: CaptureError) => { console.log(err) });
}
我正在尝试为从相机拍摄到手机的每张图像调用 beforeSave()。但是,只有第一个,才会返回承诺。我应该如何实现我的代码才能为我的数据数组中的每个项目执行它?
【问题讨论】:
-
你觉得
Promise.all能帮到你吗? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
@AliF50 可以举个例子吗?
-
哦,你马上回来,好吧,让我试试。尝试像我在答案中那样删除
return关键字。
标签: angular for-loop promise ionic3 angular5