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();
}