public Promise(PromiseFunction fun) { try { fun(Resolve, Reject); } catch (Exception e) { Reject(e); } }
public IPromise Then(PromiseFunction <object> success, PromiseFunction <object> failure = null) { NextDeferred = new Deferred(); Success = new Func <object, IPromise>((parm) => { return(success(Parameter)); }); if (failure != null) { Failure = new Func <object, IPromise>((parm) => { return(success(Parameter)); }); } return(NextDeferred); }
/// <summary> /// Chains delegates that will be executed on success or failure of a promise. /// </summary> /// /// <param name="success"> /// The delegate to call upon successful resolution of the promise. /// </param> /// <param name="failure"> /// (optional) The delegate to call upon unsuccessful resolution of the promise. /// </param> /// /// <returns> /// A new promise which will resolve when this promise has resolved. /// </returns> public IPromise Then(PromiseFunction<object> success,PromiseFunction<object> failure = null) { return Deferred.Then(success, failure); }
/// <summary> /// Bind delegates to the success or failure of a promise /// </summary> /// /// <param name="success"> /// The success delegate /// </param> /// <param name="failure"> /// (optional) the failure delegate /// </param> /// /// <returns> /// A new promise that resolves when the current promise resolves. /// </returns> public IPromise Then(PromiseFunction <T> success, PromiseFunction <T> failure = null) { return(base.Then(success, failure)); }
/// <summary> /// Chains delegates that will be executed on success or failure of a promise. /// </summary> /// /// <param name="success"> /// The delegate to call upon successful resolution of the promise. /// </param> /// <param name="failure"> /// (optional) The delegate to call upon unsuccessful resolution of the promise. /// </param> /// /// <returns> /// A new promise which will resolve when this promise has resolved. /// </returns> public IPromise Then(PromiseFunction <object> success, PromiseFunction <object> failure = null) { return(Deferred.Then(success, failure)); }
/// <summary> /// Chains delegates that will be executed on success or failure of a promise. /// </summary> /// /// <param name="success"> /// The delegate to call upon successful resolution of the promise. /// </param> /// <param name="failure"> /// (optional) The delegate to call upon unsuccessful resolution of the promise. /// </param> /// /// <returns> /// A new promise which will resolve when this promise has resolved. /// </returns> public IPromise Then(PromiseFunction<object> success, PromiseFunction<object> failure = null) { lock (Locker) { var deferred = GetNextDeferred(); Success = new Func<object, IPromise>((parm) => { return success(Parameter); }); if (failure != null) { Failure = new Func<object, IPromise>((parm) => { return success(Parameter); }); } return deferred; } }
/// <summary> /// Chains delegates that will be executed on success or failure of a promise. /// </summary> /// /// <param name="success"> /// The delegate to call upon successful resolution of the promise. /// </param> /// <param name="failure"> /// (optional) The delegate to call upon unsuccessful resolution of the promise. /// </param> /// /// <returns> /// A new promise which will resolve when this promise has resolved. /// </returns> IPromise IPromise.Then(PromiseFunction <object> success, PromiseFunction <object> failure) { return(deferred.Then(success, failure)); }