()
| 2226 | return exports.unstable_now() - startTime < frameInterval ? !1 : !0; |
| 2227 | } |
| 2228 | function performWorkUntilDeadline() { |
| 2229 | if (isMessageLoopRunning) { |
| 2230 | var currentTime = exports.unstable_now(); |
| 2231 | startTime = currentTime; |
| 2232 | var hasMoreWork = !0; |
| 2233 | try { |
| 2234 | a: { |
| 2235 | isHostCallbackScheduled = !1; |
| 2236 | isHostTimeoutScheduled && |
| 2237 | ((isHostTimeoutScheduled = !1), |
| 2238 | localClearTimeout(taskTimeoutID), |
| 2239 | (taskTimeoutID = -1)); |
| 2240 | isPerformingWork = !0; |
| 2241 | var previousPriorityLevel = currentPriorityLevel; |
| 2242 | try { |
| 2243 | b: { |
| 2244 | advanceTimers(currentTime); |
| 2245 | for ( |
| 2246 | currentTask = peek(taskQueue); |
| 2247 | null !== currentTask && |
| 2248 | !( |
| 2249 | currentTask.expirationTime > currentTime && shouldYieldToHost() |
| 2250 | ); |
| 2251 | |
| 2252 | ) { |
| 2253 | var callback = currentTask.callback; |
| 2254 | if ("function" === typeof callback) { |
| 2255 | currentTask.callback = null; |
| 2256 | currentPriorityLevel = currentTask.priorityLevel; |
| 2257 | var continuationCallback = callback( |
| 2258 | currentTask.expirationTime <= currentTime |
| 2259 | ); |
| 2260 | currentTime = exports.unstable_now(); |
| 2261 | if ("function" === typeof continuationCallback) { |
| 2262 | currentTask.callback = continuationCallback; |
| 2263 | advanceTimers(currentTime); |
| 2264 | hasMoreWork = !0; |
| 2265 | break b; |
| 2266 | } |
| 2267 | currentTask === peek(taskQueue) && pop(taskQueue); |
| 2268 | advanceTimers(currentTime); |
| 2269 | } else pop(taskQueue); |
| 2270 | currentTask = peek(taskQueue); |
| 2271 | } |
| 2272 | if (null !== currentTask) hasMoreWork = !0; |
| 2273 | else { |
| 2274 | var firstTimer = peek(timerQueue); |
| 2275 | null !== firstTimer && |
| 2276 | requestHostTimeout( |
| 2277 | handleTimeout, |
| 2278 | firstTimer.startTime - currentTime |
| 2279 | ); |
| 2280 | hasMoreWork = !1; |
| 2281 | } |
| 2282 | } |
| 2283 | break a; |
| 2284 | } finally { |
| 2285 | (currentTask = null), |
nothing calls this directly
no test coverage detected
searching dependent graphs…