##// END OF EJS Templates
Слияние с v2
Слияние с v2

File last commit:

r151:ec91a6dfa5b3 v2
r192:f1da3afc3521 merge release v2.1 default
Show More
PromiseAwaiterT.cs
28 lines | 649 B | text/x-csharp | CSharpLexer
/ Implab / PromiseAwaiterT.cs
cin
Added support for 'await' operator to promises
r151 using System;
using System.Runtime.CompilerServices;
namespace Implab {
public struct PromiseAwaiter<T> : INotifyCompletion {
readonly IPromise<T> m_promise;
public PromiseAwaiter(IPromise<T> promise) {
m_promise = promise;
}
public void OnCompleted (Action continuation) {
if (m_promise != null)
m_promise.On(continuation, PromiseEventType.All);
}
public T GetResult() {
return m_promise.Join();
}
public bool IsCompleted {
get {
return m_promise.IsResolved;
}
}
}
}