コード例 #1
0
 internal void InitWithCallback(Promise previous, PromiseCallback fulfilledCallback, PromiseCallback rejectedCallback)
 {
     Guard.ArgumentNotNull(previous, "previous");
     this.fulfilledCallback = fulfilledCallback;
     this.rejectedCallback  = rejectedCallback;
     previous.ContinueWith(HandleCompletedPromise);
 }
コード例 #2
0
 public void HandlePromise(Promise promise, PromiseCallback onfulfill, PromiseCallback onreject)
 {
     Guard.ArgumentNotNull(promise, "promise");
     if (this.Promise.GetUnderlyingObject() is Promise p)
     {
         p.InitWithCallback(promise, onfulfill, onreject);
     }
     else
     {
         this.OnFulfill = onfulfill;
         this.OnReject  = onreject;
         promise.ContinueWith(HandleCompletedPromise);
     }
 }