Name: js-handler/node_modules/restify/node_modules/backoff/examples/randomized.js
| 1: | #!/usr/bin/env node |
| 2: | |
| 3: | var backoff = require('../index'); |
| 4: | |
| 5: | var randomizedBackoff = backoff.fibonacci({ |
| 6: | randomisationFactor: 0.4, |
| 7: | initialDelay: 10, |
| 8: | maxDelay: 1000 |
| 9: | }); |
| 10: | |
| 11: | randomizedBackoff.on('backoff', function(number, delay) { |
| 12: | console.log('Backoff start: ' + number + ' ' + delay + 'ms'); |
| 13: | }); |
| 14: | |
| 15: | randomizedBackoff.on('ready', function(number, delay) { |
| 16: | console.log('Backoff done: ' + number + ' ' + delay + 'ms'); |
| 17: | |
| 18: | if (number < 15) { |
| 19: | randomizedBackoff.backoff(); |
| 20: | } |
| 21: | }); |
| 22: | |
| 23: | randomizedBackoff.backoff(); |
