UNPKG

1.51 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.continueRender = exports.delayRender = void 0;
4const get_environment_1 = require("./get-environment");
5if (typeof window !== 'undefined') {
6 window.ready = false;
7}
8let handles = [];
9const timeouts = {};
10const delayRender = () => {
11 var _a, _b;
12 const handle = Math.random();
13 handles.push(handle);
14 const called = (_b = (_a = Error().stack) === null || _a === void 0 ? void 0 : _a.replace(/^Error/g, '')) !== null && _b !== void 0 ? _b : '';
15 if ((0, get_environment_1.getRemotionEnvironment)() === 'rendering') {
16 timeouts[handle] = setTimeout(() => {
17 throw new Error('A delayRender was called but not cleared after 25000ms. See https://remotion.dev/docs/timeout for help. The delayRender was called: ' +
18 called);
19 }, 25000);
20 }
21 if (typeof window !== 'undefined') {
22 window.ready = false;
23 }
24 return handle;
25};
26exports.delayRender = delayRender;
27const continueRender = (handle) => {
28 handles = handles.filter((h) => {
29 if (h === handle) {
30 if ((0, get_environment_1.getRemotionEnvironment)() === 'rendering') {
31 clearTimeout(timeouts[handle]);
32 }
33 return false;
34 }
35 return true;
36 });
37 if (handles.length === 0 && typeof window !== 'undefined') {
38 window.ready = true;
39 }
40};
41exports.continueRender = continueRender;
42//# sourceMappingURL=ready-manager.js.map
\No newline at end of file