31 lines
828 B
JavaScript
31 lines
828 B
JavaScript
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
|