Exemple #1
0
 public Deferred()
 {
     promise = new Promise((a, b) =>
     {
         this.resolve = a;
         this.reject  = b;
     });
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
    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);
    }