AWS S3.waitFor方法,是否在每次重试失败时都进入err块

问题描述

我们知道,此方法每隔5秒尝试20次,所以我的问题是每次重试失败,它会出错吗?这是示例代码snnipet

s3.waitFor('objectExists',params,function(err,data) {
  if (err){ 
   console.log(err);
   }
  else{
   console.log(data);
  }
});

解决方法

The documentation states

仅当资源处于最终状态或服务员超时并停止轮询最终状态时,才会触发最终回调或“完成”事件。

换句话说,回调将仅被调用一次,因此您问题的答案为否。 console.log(err)console.log(data)都将运行,并且只能运行一次。