view Implab/IPromiseT.cs @ 151:ec91a6dfa5b3 v2

Added support for 'await' operator to promises
author cin
date Thu, 04 Feb 2016 02:43:05 +0300
parents 8c0b95069066
children cbe10ac0731e
line wrap: on
line source

using System;

namespace Implab {
    public interface IPromise<out T> : IPromise {

        IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel);
        
        IPromise<T> On(Action<T> success, Action<Exception> error);

        IPromise<T> On(Action<T> success);

        new T Join();

        new T Join(int timeout);

        new IPromise<T> On(Action success, Action<Exception> error, Action<Exception> cancel);

        new IPromise<T> On(Action success, Action<Exception> error);

        new IPromise<T> On(Action success);

        new IPromise<T> On(Action handler, PromiseEventType events);

    }
}