public Promise <B> Select <B>(System.Func <A, B> select) { var pb = new Promise <B>(); Then(a => pb.Complete(select(a))); return(pb); }
public static void RespondToResult <T>(WebApi api, WebAction <T> action, Result <string, WebError> result, Promise <Result <T, WebError> > responsePromise) { responsePromise.Complete(action.ConvertResult(result)); WebError error; if (api.verboseMode && result.Error.TryGet(out error)) { Debug.LogErrorFormat("Response error: \"{0}\"", error); } }
public Promise <C> SelectMany <B, C>(System.Func <A, Promise <B> > func, System.Func <A, B, C> select) { var pc = new Promise <C>(); Then(a => { var pb = func(a); pb.Then(b => pc.Complete(select(a, b))); }); return(pc); }
public Promise <A> Where(System.Predicate <A> predicate) { var p = new Promise <A>(); Then(a => { if (predicate(a)) { p.Complete(a); } }); return(p); }