public void ResolveDeferred() { Deferred test = new Deferred(); string cur = "test2"; message = null; Assert.AreNotEqual(cur, message); test.Resolve(cur); test.Then((Action<string>)Resolved); Assert.AreEqual(cur, message); }
/// <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(Delegate success, Delegate 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(PromiseAction <T> success, PromiseAction <T> failure = null) { return(deferred.Then(success, failure)); }