Exemplo n.º 1
0
    public void Reject(Exception param)
    {
        CurrentStatus     = PromiseStatus.REJECTED;
        m_savedErrorParam = param;

        InvokePendingRejector();
    }
Exemplo n.º 2
0
    public void Resolve(T param)
    {
        CurrentStatus = PromiseStatus.RESOLVED;
        m_savedParam  = param;

        InvokePendingResolver();
    }
Exemplo n.º 3
0
 public void Start()
 {
     if (Status == PromiseStatus.Init)
     {
         Status = PromiseStatus.Started;
         m_Iter = Iter();
         Next();
     }
 }
Exemplo n.º 4
0
    public Promise(Action <ResolveEvent, RejectEvent> resolveAndReject)
    {
        CurrentStatus = PromiseStatus.PENDING;

        try
        {
            resolveAndReject(Resolve, Reject);
        }
        catch (Exception exception)
        {
            Reject(exception);
        }
    }
Exemplo n.º 5
0
 public Promise()
 {
     Status  = PromiseStatus.Init;
     m_Queue = new List <Call>();
 }
Exemplo n.º 6
0
 public Promise()
 {
     CurrentStatus = PromiseStatus.PENDING;
 }