コード例 #1
0
ファイル: Observable.cs プロジェクト: CarlosMeloStuff/tlplib
 protected O delayedImpl <O>(
     float seconds, ObserverBuilder <A, O> builder
     )
 {
     return(builder(obs =>
                    subscribe(v => ASync.WithDelay(seconds, () => obs.push(v)))
                    ));
 }
コード例 #2
0
ファイル: Retry.cs プロジェクト: CarlosMeloStuff/tlplib
 public void failure(Fn <A> result)
 {
     if (retries < retryCount)
     {
         retries++;
         ASync.WithDelay(retryDelay, tryAction);
     }
     else
     {
         failAction(result());
     }
 }
コード例 #3
0
ファイル: ObservableOpImpls.cs プロジェクト: Marwan0/tlplib
 // 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)
     );