hugoWebsite/node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js

31 lines
828 B
JavaScript
Raw Normal View History

2022-10-29 00:20:35 +02:00
import { async } from '../scheduler/async';
import { isValidDate } from '../util/isDate';
import { timeout } from './timeout';
export function timeoutWith(due, withObservable, scheduler) {
let first;
let each;
let _with;
scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async;
if (isValidDate(due)) {
first = due;
}
else if (typeof due === 'number') {
each = due;
}
if (withObservable) {
_with = () => withObservable;
}
else {
throw new TypeError('No observable provided to switch to');
}
if (first == null && each == null) {
throw new TypeError('No timeout provided.');
}
return timeout({
first,
each,
scheduler,
with: _with,
});
}
//# sourceMappingURL=timeoutWith.js.map