public Promise() { this.CurState = PromiseState.Pending; this.id = Promise.NextId(); if (Promise.EnablePromiseTracking) { Promise.PendingPromises.Add(this); } }
public Promise(Action <Action <PromisedT>, Action <Exception> > resolver) { this.CurState = PromiseState.Pending; this.id = Promise.NextId(); if (Promise.EnablePromiseTracking) { Promise.PendingPromises.Add(this); } try { resolver(Resolve, Reject); } catch (Exception ex) { Reject(ex); } }