我有一个 CoffeeScript ,我希望向一个对象添加 100 个合法保留。
要添加一个,我执行以下操作:
.then (data) =>
s3.addLegalHold({
Bucket: bucketName,
Key: 'foo',
RetentionLegalHoldId: 'holdid'
}).promise()
要添加 100,我尝试了此操作,但不起作用:
.then (data) =>
for i in [0 .. 99]
console.log('count: ' + i)
s3.addLegalHold({
Bucket: bucketName,
Key: 'foo',
RetentionLegalHoldId: 'holdid' + i
}).promise()
我的 console.log('count: ' + i)
上升到 99,但测试完成后我只能看到一个合法保留。我猜这与 promise 有关,但我不确定。我该怎么做?
最佳答案
您将需要使用Promise.all
循环评估的 promise 数组:
.then (data) =>
Promise.all( for i in [0 ... 100]
console.log ('count: ' + i)
s3.addLegalHold {
Bucket: bucketName,
Key: 'foo',
RetentionLegalHoldId: 'holdid' + i
}
.promise() )
这将为您带来一系列结果的 promise 。
关于javascript - CoffeeScript Promise 中的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400605/