diff --git a/packages/scheduler/src/forks/Scheduler.js b/packages/scheduler/src/forks/Scheduler.js index 6d0599f7068cc..8d1f1f994fe8e 100644 --- a/packages/scheduler/src/forks/Scheduler.js +++ b/packages/scheduler/src/forks/Scheduler.js @@ -450,7 +450,8 @@ function shouldYieldToHost() { } // There's no pending input. Only yield if we've reached the max // yield interval. - return currentTime >= maxYieldInterval; + const timeElapsed = currentTime - (deadline - yieldInterval); + return timeElapsed >= maxYieldInterval; } else { // There's still time left in the frame. return false;