mirror of https://github.com/Cysharp/UniTask
test
parent
c49f1ed028
commit
9d684006fc
|
@ -1,4 +1,6 @@
|
|||
using Cysharp.Threading.Tasks;
|
||||
#pragma warning disable CS1998
|
||||
|
||||
using Cysharp.Threading.Tasks;
|
||||
|
||||
using System.Linq;
|
||||
using System;
|
||||
|
@ -56,6 +58,24 @@ namespace NetCoreSandbox
|
|||
|
||||
}
|
||||
|
||||
class Foo
|
||||
{
|
||||
public async UniTask MethodFooAsync()
|
||||
{
|
||||
await MethodBarAsync();
|
||||
}
|
||||
|
||||
private async UniTask MethodBarAsync()
|
||||
|
||||
{
|
||||
Throw();
|
||||
}
|
||||
|
||||
private void Throw()
|
||||
{
|
||||
throw new Exception();
|
||||
}
|
||||
}
|
||||
|
||||
public struct TestAwaiter : ICriticalNotifyCompletion
|
||||
{
|
||||
|
@ -277,6 +297,24 @@ namespace NetCoreSandbox
|
|||
#endif
|
||||
// await new AllocationCheck().ViaUniTaskVoid();
|
||||
|
||||
var buttonTest = new AsyncReactiveProperty<AsyncUnit>(AsyncUnit.Default);
|
||||
|
||||
buttonTest
|
||||
.Subscribe(async _ =>
|
||||
{
|
||||
try
|
||||
{
|
||||
await new Foo().MethodFooAsync();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Console.WriteLine(e.StackTrace);
|
||||
}
|
||||
});
|
||||
|
||||
buttonTest.Value = AsyncUnit.Default;
|
||||
|
||||
|
||||
// AsyncTest().Forge
|
||||
|
||||
Console.WriteLine("A?");
|
||||
|
|
Loading…
Reference in New Issue