protected O delayedImpl <O>( float seconds, ObserverBuilder <A, O> builder ) { return(builder(obs => subscribe(v => ASync.WithDelay(seconds, () => obs.push(v))) )); }
public void failure(Fn <A> result) { if (retries < retryCount) { retries++; ASync.WithDelay(retryDelay, tryAction); } else { failAction(result()); } }
// TODO: test with ITimeContext public static SubscribeFn <A> delayed <A>(IObservable <A> o, Duration delay) => obs => o.subscribe( v => ASync.WithDelay(delay, () => obs.push(v)), () => ASync.WithDelay(delay, obs.finish) );