#javascript #node.js #async-retry
Вопрос:
Я использую модуль узла async-retry. Мне нужно вернуть значение, если выполняется условие, отличное от того, которое я хочу повторить.
Вот что я пытаюсь сделать, но не работает:
await retry(
async () => {
const lists = await this.projectPlanService
.getProjectPlans(jwtData);
const listsWithCount = await this.populateSiteCounts(lists as ProjectPlan[]);
// if the condition meets then skip retrying, if not then retry again - how to do that?
if (lists.some(o => o.id === projectPlan.id)) {
return res.send({
success: Boolean(projectPlan.id),
projectPlanId: projectPlan.id,
lists: listsWithCount?.sort((a, b) => b.id - a.id),
});
}
return false;
},
{
retries: 5,
},
);