Add maxYieldMs feature flag in Scheduler (#22165)

This commit is contained in:
Ricky 2021-08-24 13:03:07 -04:00 committed by GitHub
parent b0b53ae2c1
commit 76bbad3e34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 1 deletions

View File

@ -12,3 +12,4 @@ export const enableProfiling = false;
export const enableIsInputPendingContinuous = false;
export const frameYieldMs = 5;
export const continuousYieldMs = 50;
export const maxYieldMs = 300;

View File

@ -15,6 +15,7 @@ import {
enableIsInputPendingContinuous,
frameYieldMs,
continuousYieldMs,
maxYieldMs,
} from '../SchedulerFeatureFlags';
import {push, pop, peek} from '../SchedulerMinHeap';
@ -431,7 +432,7 @@ let taskTimeoutID = -1;
// need to be frame aligned; for those that do, use requestAnimationFrame.
let frameInterval = frameYieldMs;
const continuousInputInterval = continuousYieldMs;
const maxInterval = 300;
const maxInterval = maxYieldMs;
let startTime = -1;
let needsPaint = false;

View File

@ -18,3 +18,4 @@ export const enableProfiling = __VARIANT__;
export const enableIsInputPendingContinuous = __VARIANT__;
export const frameYieldMs = 5;
export const continuousYieldMs = 50;
export const maxYieldMs = 300;

View File

@ -16,6 +16,7 @@ export const {
enableIsInputPendingContinuous,
frameYieldMs,
continuousYieldMs,
maxYieldMs,
} = dynamicFeatureFlags;
export const enableProfiling = __PROFILE__ && enableProfilingFeatureFlag;