ember-concurrency
Version:
Improved concurrency/async primitives for Ember.js
25 lines (22 loc) • 557 B
JavaScript
import BoundedPolicy from './bounded-policy.js';
import { STARTED, QUEUED } from './execution-states.js';
class EnqueuedReducer {
constructor(remainingSlots) {
this.remainingSlots = remainingSlots;
}
step() {
if (this.remainingSlots > 0) {
this.remainingSlots--;
return STARTED;
} else {
return QUEUED;
}
}
}
class EnqueuedPolicy extends BoundedPolicy {
makeReducer() {
return new EnqueuedReducer(this.maxConcurrency);
}
}
export { EnqueuedPolicy as default };
//# sourceMappingURL=enqueued-policy.js.map