##// END OF EJS Templates
fixed timeout handling in promises
fixed timeout handling in promises

File last commit:

r144:8c0b95069066 v2
r148:e6d4b41f0101 v2
Show More
FuncTask.cs
23 lines | 595 B | text/x-csharp | CSharpLexer
using System;
using System.Threading;
namespace Implab {
public class FuncTask<T> : FuncTaskBase<T>, IDeferred {
readonly Func<T> m_task;
public FuncTask(Func<T> task, Func<Exception, T> error, Func<Exception, T> cancel) : base(error,cancel) {
m_task = task;
}
public void Resolve() {
if (m_task != null && LockCancelation()) {
try {
SetResult(m_task());
} catch(Exception err) {
HandleErrorInternal(err);
}
}
}
}
}