public static Future <A> fromBusyLoop <A>( Fn <Option <A> > checker, YieldInstruction delay = null ) { return(Future <A> .async(p => ASync.StartCoroutine(busyLoopEnum(delay, p, checker)))); }
static IEnumerator coroutineEnum(Promise <Unit> p, IEnumerator enumerator) { yield return(ASync.StartCoroutine(enumerator)); p.complete(Unit.instance); }
public static Future <Unit> fromCoroutine(IEnumerator enumerator) => fromCoroutine(ASync.StartCoroutine(enumerator));
public static Future <Unit> fromCoroutine(IEnumerator enumerator) { return(Future <Unit> .async(p => ASync.StartCoroutine(coroutineEnum(p, enumerator)))); }