Forráskód Böngészése

Calling AssetManager.onFinish with immutable array

Alexandr Curtov 5 éve
szülő
commit
f76aa548b2
1 módosított fájl, 6 hozzáadás és 3 törlés
  1. 6 3
      src/Misc/assetsManager.ts

+ 6 - 3
src/Misc/assetsManager.ts

@@ -995,12 +995,15 @@ export class AssetsManager {
 
         if (this._waitingTasksCount === 0) {
             try {
+                
+                var currentTasks = this._tasks.slice();
+                
                 if (this.onFinish) {
-                    this.onFinish(this._tasks);
+                    // Calling onFinish with immutable array of tasks
+                    this.onFinish(currentTasks);
                 }
 
-                // Let's remove successfull tasks
-                var currentTasks = this._tasks.slice();
+                // Let's remove successfull tasks                
                 for (var task of currentTasks) {
                     if (task.taskState === AssetTaskState.DONE) {
                         let index = this._tasks.indexOf(task);