我正在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());
});