浏览代码

Merge pull request #6914 from kyptov/master

Calling AssetManager.onFinish with immutable array
David Catuhe 5 年之前
父节点
当前提交
f5734d2add
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/Misc/assetsManager.ts

+ 6 - 3
src/Misc/assetsManager.ts

@@ -995,12 +995,15 @@ export class AssetsManager {
 
 
         if (this._waitingTasksCount === 0) {
         if (this._waitingTasksCount === 0) {
             try {
             try {
+                
+                var currentTasks = this._tasks.slice();
+                
                 if (this.onFinish) {
                 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) {
                 for (var task of currentTasks) {
                     if (task.taskState === AssetTaskState.DONE) {
                     if (task.taskState === AssetTaskState.DONE) {
                         let index = this._tasks.indexOf(task);
                         let index = this._tasks.indexOf(task);