view Implab/IPromiseT.cs @ 216:1e082fb67a46 v2

Fixed component container
author cin
date Tue, 25 Apr 2017 19:51:33 +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);

    }
}