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,12 +370,8 @@ export class Session extends AREventTarget<SessionEventType>
370 370
         this._active = false; // set before wait()
371 371
 
372 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 376
             // release trackers
381 377
             this._trackers.map(tracker => tracker._release())

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

@@ -22,6 +22,7 @@
22 22
 
23 23
 import Speedy from 'speedy-vision';
24 24
 import { SpeedySize } from 'speedy-vision/types/core/speedy-size';
25
+import { SpeedyPromise } from 'speedy-vision/types/core/speedy-promise';
25 26
 import { AssertionError, IllegalArgumentError } from './errors';
26 27
 import { Resolution, computeResolution } from './resolution';
27 28
 
@@ -91,6 +92,18 @@ export class Utils
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 107
      * Convert a resolution type to a resolution measured in pixels
95 108
      * @param resolution resolution type
96 109
      * @param aspectRatio width / height ratio

Loading…
Peruuta
Tallenna