public Deferred() { promise = new Promise((a, b) => { this.resolve = a; this.reject = b; }); }
private static void tigger(int handle, Promise.CB fn) { if (Q[handle].Count > 0) { var msg = Q[handle].Dequeue(); fn(msg); } else { handle_cb[handle].Enqueue(fn); } }
public IEnumerator Test_then_later() { Promise.CB cb = null; new Promise((a, b) => { cb = a; }).Then(value => { Assert.AreEqual(value, 1, "Then error"); }); yield return(later(5)); cb(1); }