Selaa lähdekoodia

Add Utils.wait()

customisations
alemart 11 kuukautta sitten
vanhempi
commit
d9d9936afa
2 muutettua tiedostoa jossa 15 lisäystä ja 6 poistoa
  1. 2
    6
      src/core/session.ts
  2. 13
    0
      src/utils/utils.ts

+ 2
- 6
src/core/session.ts Näytä tiedosto

370
         this._active = false; // set before wait()
370
         this._active = false; // set before wait()
371
 
371
 
372
         // wait a few ms, so that the GPU is no longer sending any data
372
         // wait a few ms, so that the GPU is no longer sending any data
373
-        const wait = (ms: number) => new Speedy.Promise<void>(resolve => {
374
-            setTimeout(resolve, ms);
375
-        });
376
-
377
-        // release resources
378
-        return wait(100).then(() => Speedy.Promise.all(
373
+        // then, release resources
374
+        return Utils.wait(100).then(() => Speedy.Promise.all(
379
 
375
 
380
             // release trackers
376
             // release trackers
381
             this._trackers.map(tracker => tracker._release())
377
             this._trackers.map(tracker => tracker._release())

+ 13
- 0
src/utils/utils.ts Näytä tiedosto

22
 
22
 
23
 import Speedy from 'speedy-vision';
23
 import Speedy from 'speedy-vision';
24
 import { SpeedySize } from 'speedy-vision/types/core/speedy-size';
24
 import { SpeedySize } from 'speedy-vision/types/core/speedy-size';
25
+import { SpeedyPromise } from 'speedy-vision/types/core/speedy-promise';
25
 import { AssertionError, IllegalArgumentError } from './errors';
26
 import { AssertionError, IllegalArgumentError } from './errors';
26
 import { Resolution, computeResolution } from './resolution';
27
 import { Resolution, computeResolution } from './resolution';
27
 
28
 
91
     }
92
     }
92
 
93
 
93
     /**
94
     /**
95
+     * Wait a few milliseconds
96
+     * @param milliseconds how long should we wait?
97
+     * @returns a promise that resolves soon after the specified time
98
+     */
99
+    static wait(milliseconds: number): SpeedyPromise<void>
100
+    {
101
+        return new Speedy.Promise<void>(resolve => {
102
+            setTimeout(resolve, milliseconds);
103
+        });
104
+    }
105
+
106
+    /**
94
      * Convert a resolution type to a resolution measured in pixels
107
      * Convert a resolution type to a resolution measured in pixels
95
      * @param resolution resolution type
108
      * @param resolution resolution type
96
      * @param aspectRatio width / height ratio
109
      * @param aspectRatio width / height ratio

Loading…
Peruuta
Tallenna