Skip to content

Commit 76bbad3

Browse files
authored
Add maxYieldMs feature flag in Scheduler (#22165)
1 parent b0b53ae commit 76bbad3

File tree

4 files changed

+5
-1
lines changed

4 files changed

+5
-1
lines changed

packages/scheduler/src/SchedulerFeatureFlags.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ export const enableProfiling = false;
1212
export const enableIsInputPendingContinuous = false;
1313
export const frameYieldMs = 5;
1414
export const continuousYieldMs = 50;
15+
export const maxYieldMs = 300;

packages/scheduler/src/forks/Scheduler.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
enableIsInputPendingContinuous,
1616
frameYieldMs,
1717
continuousYieldMs,
18+
maxYieldMs,
1819
} from '../SchedulerFeatureFlags';
1920

2021
import {push, pop, peek} from '../SchedulerMinHeap';
@@ -431,7 +432,7 @@ let taskTimeoutID = -1;
431432
// need to be frame aligned; for those that do, use requestAnimationFrame.
432433
let frameInterval = frameYieldMs;
433434
const continuousInputInterval = continuousYieldMs;
434-
const maxInterval = 300;
435+
const maxInterval = maxYieldMs;
435436
let startTime = -1;
436437

437438
let needsPaint = false;

packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js

+1
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ export const enableProfiling = __VARIANT__;
1818
export const enableIsInputPendingContinuous = __VARIANT__;
1919
export const frameYieldMs = 5;
2020
export const continuousYieldMs = 50;
21+
export const maxYieldMs = 300;

packages/scheduler/src/forks/SchedulerFeatureFlags.www.js

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const {
1616
enableIsInputPendingContinuous,
1717
frameYieldMs,
1818
continuousYieldMs,
19+
maxYieldMs,
1920
} = dynamicFeatureFlags;
2021

2122
export const enableProfiling = __PROFILE__ && enableProfilingFeatureFlag;

0 commit comments

Comments
 (0)