diff --git a/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs b/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs index 00b31dc..450e054 100644 --- a/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs +++ b/GFramework.Core/coroutine/extensions/TaskCoroutineExtensions.cs @@ -37,7 +37,7 @@ public static class TaskCoroutineExtensions /// 协程句柄 public static CoroutineHandle StartTaskAsCoroutine(this CoroutineScheduler scheduler, Task task) { - return scheduler.Run(task.AsCoroutine()); + return scheduler.Run(task.ToCoroutineEnumerator()); } /// @@ -49,21 +49,28 @@ public static class TaskCoroutineExtensions /// 协程句柄 public static CoroutineHandle StartTaskAsCoroutine(this CoroutineScheduler scheduler, Task task) { - return scheduler.Run(task.AsCoroutine()); + return scheduler.Run(task.ToCoroutineEnumerator()); } + /// - /// 创建等待Task的协程 + /// 将Task转换为协程枚举器 /// - public static IEnumerator AsCoroutine(this Task task) + /// 要转换的Task + /// 协程枚举器 + public static IEnumerator ToCoroutineEnumerator(this Task task) { yield return task.AsCoroutineInstruction(); } + /// - /// 创建等待泛型Task的协程 + /// 将泛型Task转换为协程枚举器 /// - public static IEnumerator AsCoroutine(this Task task) + /// Task返回值的类型 + /// 要转换的泛型Task + /// 协程枚举器 + public static IEnumerator ToCoroutineEnumerator(this Task task) { yield return task.AsCoroutineInstruction(); }