| 177 | } |
| 178 | |
| 179 | export function flushLoadModule(bundleId?: string): Promise<void> { |
| 180 | return new Promise<void>((resolve, reject) => { |
| 181 | try { |
| 182 | process.nextTick(() => { |
| 183 | if (bundleId != null) { |
| 184 | for (let i = 0; i < queuedLoadModules.length; i++) { |
| 185 | if (queuedLoadModules[i].bundleId === bundleId) { |
| 186 | queuedLoadModules[i].resolve(); |
| 187 | queuedLoadModules.splice(i, 1); |
| 188 | i--; |
| 189 | } |
| 190 | } |
| 191 | } else { |
| 192 | let queuedLoadModule: QueuedLoadModule; |
| 193 | while ((queuedLoadModule = queuedLoadModules.shift())) { |
| 194 | queuedLoadModule.resolve(); |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | resolve(); |
| 199 | }); |
| 200 | } catch (e) { |
| 201 | reject(`flushLoadModule: ${e}`); |
| 202 | } |
| 203 | }); |
| 204 | } |