Initial commit

This commit is contained in:
zhongjin
2020-06-15 10:58:47 +08:00
commit 4f1dfe7564
8590 changed files with 1516878 additions and 0 deletions
@@ -0,0 +1,27 @@
var _ = require('underscore');
var Poller = require('./poller');
var ImportModelPoller = function (model) {
var POLLING_INTERVAL = 2000; // Interval time between poll checkings
var POLLING_INTERVAL_MULTIPLIER = 2.5; // Multiply interval by this number
var POLLING_REQUESTS_BEFORE_INTERVAL_CHANGE = 30; // Max tries until interval change
var options = {
interval: function (numberOfRequests) {
if (numberOfRequests >= POLLING_REQUESTS_BEFORE_INTERVAL_CHANGE) {
return POLLING_INTERVAL * POLLING_INTERVAL_MULTIPLIER;
}
return POLLING_INTERVAL;
},
stopWhen: function (model) {
var state = model.get('state');
return (state === 'complete' || state === 'failure');
}
};
Poller.call(this, model, options);
};
ImportModelPoller.prototype = _.extend({}, Poller.prototype);
module.exports = ImportModelPoller;