bufferTime.js 775 B

123456789101112131415161718192021
  1. import { asyncScheduler } from 'rxjs';
  2. import { isScheduler } from 'rxjs/internal-compatibility';
  3. import { bufferTime as higherOrder } from 'rxjs/operators';
  4. export function bufferTime(bufferTimeSpan) {
  5. let length = arguments.length;
  6. let scheduler = asyncScheduler;
  7. if (isScheduler(arguments[arguments.length - 1])) {
  8. scheduler = arguments[arguments.length - 1];
  9. length--;
  10. }
  11. let bufferCreationInterval = null;
  12. if (length >= 2) {
  13. bufferCreationInterval = arguments[1];
  14. }
  15. let maxBufferSize = Number.POSITIVE_INFINITY;
  16. if (length >= 3) {
  17. maxBufferSize = arguments[2];
  18. }
  19. return higherOrder(bufferTimeSpan, bufferCreationInterval, maxBufferSize, scheduler)(this);
  20. }
  21. //# sourceMappingURL=bufferTime.js.map