Javascript 来自SQS队列的异步回调不会从队列中删除该项

Javascript 来自SQS队列的异步回调不会从队列中删除该项,javascript,typescript,amazon-web-services,amazon-sqs,Javascript,Typescript,Amazon Web Services,Amazon Sqs,当我对SQS队列使用异步处理程序时,该项不会从队列中删除 e、 在下面的代码中,我看到ApproximateReceiveCount的输出随着消息的重新处理而缓慢增加 export const main = async (event: SQSEvent) => { event.Records.map(record=> { console.log(`receive count: ${record.attributes.ApproximateReceiveCount}`);

当我对SQS队列使用异步处理程序时,该项不会从队列中删除

e、 在下面的代码中,我看到ApproximateReceiveCount的输出随着消息的重新处理而缓慢增加

export const main = async (event: SQSEvent) => {
  event.Records.map(record=> {
    console.log(`receive count: ${record.attributes.ApproximateReceiveCount}`);
  });

  return 'Done';
};
如果我删除async关键字,那么消息将正确地从队列中删除。在typescript中实现异步处理程序的正确方法是什么

提前谢谢


p、 我将VisibilityTimeout设置为300

为什么
async
?您没有等待回调中的任何内容,我需要调用其他返回承诺的API,所以我需要等待它们的响应为什么
async
?您没有等待回调中的任何内容,我需要调用其他返回承诺的API,所以我需要等待他们的响应