فهرست منبع

补上剩下几个waitall的task参数合法性判断

tanghai 4 سال پیش
والد
کامیت
b72bef527b
1فایلهای تغییر یافته به همراه14 افزوده شده و 2 حذف شده
  1. 14 2
      Unity/Assets/Model/Core/Async/ETTaskHelper.cs

+ 14 - 2
Unity/Assets/Model/Core/Async/ETTaskHelper.cs

@@ -43,7 +43,7 @@ namespace ET
 
         public static async ETTask WaitAny<T>(ETTask<T>[] tasks)
         {
-            if (tasks?.Length == 0)
+            if (tasks == null || tasks.Length == 0)
             {
                 return;
             }
@@ -65,7 +65,7 @@ namespace ET
 
         public static async ETTask WaitAny(ETTask[] tasks)
         {
-            if (tasks?.Length == 0)
+            if (tasks == null || tasks.Length == 0)
             {
                 return;
             }
@@ -87,6 +87,10 @@ namespace ET
 
         public static async ETTask WaitAll<T>(ETTask<T>[] tasks)
         {
+            if (tasks == null || tasks.Length == 0)
+            {
+                return;
+            }
             CoroutineBlocker coroutineBlocker = new CoroutineBlocker(tasks.Length + 1);
             foreach (ETTask<T> task in tasks)
             {
@@ -104,6 +108,10 @@ namespace ET
 
         public static async ETTask WaitAll(ETTask[] tasks)
         {
+            if (tasks == null || tasks.Length == 0)
+            {
+                return;
+            }
             CoroutineBlocker coroutineBlocker = new CoroutineBlocker(tasks.Length + 1);
             foreach (ETTask task in tasks)
             {
@@ -121,6 +129,10 @@ namespace ET
         
         public static async ETTask WaitAll(List<ETTask> tasks)
         {
+            if (tasks == null || tasks.Count == 0)
+            {
+                return;
+            }
             CoroutineBlocker coroutineBlocker = new CoroutineBlocker(tasks.Count + 1);
             foreach (ETTask task in tasks)
             {