acelga-bus
Version:
An extensible typescript message bus with support for middlewares
19 lines (15 loc) • 404 B
text/typescript
import {IScheduler, ScheduledPlan} from '../interfaces';
export default class SequentialScheduler<T> implements IScheduler<T> {
preserveOrder: boolean;
constructor(preserveOrder: boolean){
this.preserveOrder = preserveOrder;
}
schedule(events: T[], maxConcurrency?: number): ScheduledPlan<T> {
return {
plan: [{
payloads: events,
preserveOrder: this.preserveOrder,
}],
};
}
}