c8d35a6c800e1a1118f87315888f6e9142965c6cda09de3db2e64ca61c0dca751d5c3ef653b9449e9e1d16081d5eaf4d4de968f818546a79fe0a3b81d42925 515 B

123456789101112131415161718192021222324
  1. var common = require('../common');
  2. var assert = common.assert;
  3. var retry = require(common.dir.lib + '/retry');
  4. (function testForeverUsesFirstTimeout() {
  5. var operation = retry.operation({
  6. retries: 0,
  7. minTimeout: 100,
  8. maxTimeout: 100,
  9. forever: true
  10. });
  11. operation.attempt(function(numAttempt) {
  12. console.log('>numAttempt', numAttempt);
  13. var err = new Error("foo");
  14. if (numAttempt == 10) {
  15. operation.stop();
  16. }
  17. if (operation.retry(err)) {
  18. return;
  19. }
  20. });
  21. })();