MCPcopy Create free account
hub / github.com/caseywebdev/react-list / performWorkUntilDeadline

Function performWorkUntilDeadline

docs/index.js:2228–2297  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2226 return exports.unstable_now() - startTime < frameInterval ? !1 : !0;
2227}
2228function 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),

Callers

nothing calls this directly

Calls 6

advanceTimersFunction · 0.85
peekFunction · 0.85
shouldYieldToHostFunction · 0.85
popFunction · 0.85
requestHostTimeoutFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…