diff --git a/packages/scheduler/src/Scheduler.js b/packages/scheduler/src/Scheduler.js index b046099301b3e..d2aee1b639db1 100644 --- a/packages/scheduler/src/Scheduler.js +++ b/packages/scheduler/src/Scheduler.js @@ -12,7 +12,8 @@ var ImmediatePriority = 1; var UserBlockingPriority = 2; var NormalPriority = 3; -var IdlePriority = 4; +var LowPriority = 4; +var IdlePriority = 5; // Max 31 bit integer. The max integer size in V8 for 32-bit systems. // Math.pow(2, 30) - 1 @@ -24,6 +25,7 @@ var IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out var USER_BLOCKING_PRIORITY = 250; var NORMAL_PRIORITY_TIMEOUT = 5000; +var LOW_PRIORITY_TIMEOUT = 10000; // Never times out var IDLE_PRIORITY = maxSigned31BitInt; @@ -220,6 +222,7 @@ function unstable_runWithPriority(priorityLevel, eventHandler) { case ImmediatePriority: case UserBlockingPriority: case NormalPriority: + case LowPriority: case IdlePriority: break; default: @@ -284,6 +287,9 @@ function unstable_scheduleCallback(callback, deprecated_options) { case IdlePriority: expirationTime = startTime + IDLE_PRIORITY; break; + case LowPriority: + expirationTime = startTime + LOW_PRIORITY_TIMEOUT; + break; case NormalPriority: default: expirationTime = startTime + NORMAL_PRIORITY_TIMEOUT; @@ -655,6 +661,7 @@ export { UserBlockingPriority as unstable_UserBlockingPriority, NormalPriority as unstable_NormalPriority, IdlePriority as unstable_IdlePriority, + LowPriority as unstable_LowPriority, unstable_runWithPriority, unstable_scheduleCallback, unstable_cancelCallback,