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

            p.complete(Unit.instance);
        }
Example #3
0
 public static Future <Unit> fromCoroutine(IEnumerator enumerator) =>
 fromCoroutine(ASync.StartCoroutine(enumerator));
Example #4
0
 public static Future <Unit> fromCoroutine(IEnumerator enumerator)
 {
     return(Future <Unit> .async(p => ASync.StartCoroutine(coroutineEnum(p, enumerator))));
 }