public void Promise_Test1()
{
var list = new List<int>();
var handle = new ManualResetEvent(false);
EventLoop.Start(() =>
{
Promise.To((deferrer) =>
{
Do.Timeout(() =>
{
list.Add(123);
deferrer.Resolve(null);
}, 300);
}).Then((data) =>
{
list.Add(456);
handle.Set();
});
});
if(handle.WaitOne(4000))
{
Assert.AreEqual(123, list[0]);
Assert.AreEqual(456, list[1]);
}else
{
Assert.Fail();
}
EventLoop.Stop();
}