Promise 重试设计 Promise 允许异步编程,为处理异步操作提供灵活高效的机制。然而,可能有必要设计模式来处理承诺需要重试的场景。在这里,我们提出了三种不同的 Promise 重试设计模式: 重试直到 Promise 解决(使用延迟和最大重试次数) 重试直到结果条件(具有延迟和最大重试次数) 内存高效动态重试(具有无限重试) 我们探索了一种基于构建 .catch() 链而不是通常的 .then() 链的替代方法: 此模式适用于数量有限的场景重试和较低的最大次数以避免内存消耗问题。 重试直到结果满足条件(无延迟) 重试直到结果满足条件(有延迟)