| 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 |