Tente novamente uma função javascript que retorna uma promessa várias vezes até obter sucesso

Você pode usar este componente Javascript de repetição de promessa para repetir uma função até que ela seja bem-sucedida, com um número definido de tentativas.

Exemplo:

promiseRetry((retry, number) => promiseFunction().catch(retry),{retries:3}) .then((result) => console.log(result)).catch(err => console.log(err))

Resumo do Teste

A promessaRetry deve retornar sucesso na primeira tentativa – Passar a
promessaRetry ṇo deve tentar novamente em caso de falha se a nova tentativa ṇo for chamada РPassar a
promessaRetry ṇo deve tentar novamente na rejei̤̣o se a contagem de novas tentativas estiver definida como 0 РPassar
a promessaRetry deve rejeitar a promessa se o número máximo de tentativas tiver excedido – Passar
promessaRetria Ṇo tente novamente se a promessa foi bem-sucedida РPasse