Mercurial > pub > ImplabNet
view Implab/PromiseAwaiter.cs @ 197:86187b01c4e0
fixed: the error handler should not handle handlers errors
author | cin |
---|---|
date | Thu, 01 Sep 2016 10:43:31 +0300 |
parents | ec91a6dfa5b3 |
children | cbe10ac0731e |
line wrap: on
line source
using System; using System.Runtime.CompilerServices; namespace Implab { public struct PromiseAwaiter : INotifyCompletion { readonly IPromise m_promise; public PromiseAwaiter(IPromise promise) { m_promise = promise; } public void OnCompleted (Action continuation) { if (m_promise != null) m_promise.On(continuation, PromiseEventType.All); } public void GetResult() { m_promise.Join(); } public bool IsCompleted { get { return m_promise.IsResolved; } } } }