コード例 #1
0
 public static AsyncTailFunc <T, R> InterceptWith <T, R>(this AsyncTailFunc <T, R> tailFunc, Func <T, Task> asyncAction)
 {
     return(tailFunc.InterceptWith((me, item) =>
     {
         return asyncAction(item).ContinueWith(_ => me(item)).Unwrap();
     }));
 }
コード例 #2
0
 public static AsyncTailFunc <T, R> InterceptWith <T, R>(this AsyncTailFunc <T, R> tailFunc, Action <T> action)
 {
     return(tailFunc.InterceptWith((me, item) =>
     {
         action(item);
         return me(item);
     }));
 }