我正在使用异步迭代从 DynamoDB 获取项目。对于每次迭代(项目),我都会执行一些 http 请求。为了限制请求流,我需要在每次迭代中“休眠”1 秒。我尝试使用 promisify(setTimeout) 但执行停止。
const sleep = require('util').promisify(setTimeout)
for await (const item of mapper.scan(MyDomainObject)) {
await sleep(1000); //This doesn't work
// do some http requests
}
在“等待”交互中“睡觉”的正确方法是什么?