我正在AWS Lambda函数(节点4.3运行时)中运行以下代码。 Promise.all似乎过早返回,因为deleteSnapshot操作未运行。我对Node.js比较陌生,所以我肯定我在这里错过了一些明显的东西。但是它是什么?Promise.all似乎过早返回。我在这里错过了什么?
EC2.describeSnapshots(searchParams).promise().then((data) => {
Promise.all(data.Snapshots.map((snapshot) => {
var deleteParams = {SnapshotId: snapshot.SnapshotId};
console.log('Deleting ' + snapshot.SnapshotId + ' pertaining to AMI ' + event.detail.requestParameters.imageId);
return EC2.deleteSnapshot(deleteParams).promise();
})).then(context.done());
});