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

31 lines
870 B
JavaScript

import { async } from '../scheduler/async';
import { isValidDate } from '../util/isDate';
import { timeout } from './timeout';
export function timeoutWith(due, withObservable, scheduler) {
var first;
var each;
var _with;
scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async;
if (isValidDate(due)) {
first = due;
}
else if (typeof due === 'number') {
each = due;
}
if (withObservable) {
_with = function () { return 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: first,
each: each,
scheduler: scheduler,
with: _with,
});
}
//# sourceMappingURL=timeoutWith.js.map