minor tweak to tryForTime
This commit is contained in:
parent
7f75f65b5d
commit
e884cdc5ec
1 changed files with 4 additions and 4 deletions
|
@ -85,6 +85,7 @@ define(function (require) {
|
|||
tryForTime: function tryForTime(timeout, block) {
|
||||
var self = this;
|
||||
var start = Date.now();
|
||||
var retryDelay = 500;
|
||||
var lastTry = 0;
|
||||
|
||||
function attempt() {
|
||||
|
@ -97,13 +98,12 @@ define(function (require) {
|
|||
return Promise
|
||||
.try(block)
|
||||
.then(function tryForTimeSuccess() {
|
||||
self.debug('tryForTime success in about ' + (lastTry - start) + ' milliseconds');
|
||||
self.debug('tryForTime success in about ' + (lastTry - start) + ' ms');
|
||||
return (lastTry - start);
|
||||
})
|
||||
.catch(function tryForTimeCatch(err) {
|
||||
self.debug('failed with "' + err.message + '"');
|
||||
self.debug('trying again in 1/2 second');
|
||||
return Promise.delay(500).then(attempt);
|
||||
self.debug('tryForTime failure, retry in ' + retryDelay + 'ms - ' + err.message);
|
||||
return Promise.delay(retryDelay).then(attempt);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue