去除业务层的异步传染链

This commit is contained in:
陈思海 2026-03-19 16:07:51 +08:00
parent a978c68586
commit e7c6b174fe

View File

@ -70,7 +70,7 @@ namespace AlicizaX.UI.Runtime
/// <summary> /// <summary>
/// 如果重写当前方法 则同步OnInitialize不会调用 /// 如果重写当前方法 则同步OnInitialize不会调用
/// </summary> /// </summary>
protected virtual UniTask OnInitializeAsync(CancellationToken cancellationToken = default) protected virtual UniTask OnInitializeAsync()
{ {
OnInitialize(); OnInitialize();
return UniTask.CompletedTask; return UniTask.CompletedTask;
@ -79,7 +79,7 @@ namespace AlicizaX.UI.Runtime
/// <summary> /// <summary>
/// 如果重写当前方法 则同步OnOpen不会调用 /// 如果重写当前方法 则同步OnOpen不会调用
/// </summary> /// </summary>
protected virtual UniTask OnOpenAsync(CancellationToken cancellationToken = default) protected virtual UniTask OnOpenAsync()
{ {
OnOpen(); OnOpen();
return UniTask.CompletedTask; return UniTask.CompletedTask;
@ -88,7 +88,7 @@ namespace AlicizaX.UI.Runtime
/// <summary> /// <summary>
/// 如果重写当前方法 则同步OnClose不会调用 /// 如果重写当前方法 则同步OnClose不会调用
/// </summary> /// </summary>
protected virtual UniTask OnCloseAsync(CancellationToken cancellationToken = default) protected virtual UniTask OnCloseAsync()
{ {
OnClose(); OnClose();
return UniTask.CompletedTask; return UniTask.CompletedTask;
@ -212,7 +212,7 @@ namespace AlicizaX.UI.Runtime
_state = UIState.Initialized; _state = UIState.Initialized;
Holder.OnWindowInitEvent?.Invoke(); Holder.OnWindowInitEvent?.Invoke();
await OnInitializeAsync(cancellationToken); await OnInitializeAsync();
OnRegisterEvent(EventListenerProxy); OnRegisterEvent(EventListenerProxy);
} }
@ -230,7 +230,7 @@ namespace AlicizaX.UI.Runtime
Holder.OnWindowBeforeShowEvent?.Invoke(); Holder.OnWindowBeforeShowEvent?.Invoke();
try try
{ {
await OnOpenAsync(cancellationToken); await OnOpenAsync();
if (!IsCurrentLifecycleTransition(lifecycleVersion, UIState.Opening)) if (!IsCurrentLifecycleTransition(lifecycleVersion, UIState.Opening))
return; return;
@ -262,7 +262,7 @@ namespace AlicizaX.UI.Runtime
Holder.OnWindowBeforeClosedEvent?.Invoke(); Holder.OnWindowBeforeClosedEvent?.Invoke();
try try
{ {
await OnCloseAsync(cancellationToken); await OnCloseAsync();
if (!IsCurrentLifecycleTransition(lifecycleVersion, UIState.Closing)) if (!IsCurrentLifecycleTransition(lifecycleVersion, UIState.Closing))
return; return;