internal void InitWithCallback(Promise previous, PromiseCallback fulfilledCallback, PromiseCallback rejectedCallback) { Guard.ArgumentNotNull(previous, "previous"); this.fulfilledCallback = fulfilledCallback; this.rejectedCallback = rejectedCallback; previous.ContinueWith(HandleCompletedPromise); }
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); } }