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

Function scheduleReplayQueueIfNeeded

docs/index.js:18428–18462  ·  view source on GitHub ↗
(formReplayingQueue)

Source from the content-addressed store, hash-verified

18426}
18427var lastScheduledReplayQueue = null;
18428function scheduleReplayQueueIfNeeded(formReplayingQueue) {
18429 lastScheduledReplayQueue !== formReplayingQueue &&
18430 ((lastScheduledReplayQueue = formReplayingQueue),
18431 Scheduler.unstable_scheduleCallback(
18432 Scheduler.unstable_NormalPriority,
18433 function () {
18434 lastScheduledReplayQueue === formReplayingQueue &&
18435 (lastScheduledReplayQueue = null);
18436 for (var i = 0; i < formReplayingQueue.length; i += 3) {
18437 var form = formReplayingQueue[i],
18438 submitterOrAction = formReplayingQueue[i + 1],
18439 formData = formReplayingQueue[i + 2];
18440 if ("function" !== typeof submitterOrAction)
18441 if (null === findInstanceBlockingTarget(submitterOrAction || form))
18442 continue;
18443 else break;
18444 var formInst = getInstanceFromNode(form);
18445 null !== formInst &&
18446 (formReplayingQueue.splice(i, 3),
18447 (i -= 3),
18448 startHostTransition(
18449 formInst,
18450 {
18451 pending: !0,
18452 data: formData,
18453 method: form.method,
18454 action: submitterOrAction
18455 },
18456 submitterOrAction,
18457 formData
18458 ));
18459 }
18460 }
18461 ));
18462}
18463function retryIfBlockedOn(unblocked) {
18464 function unblock(queuedEvent) {
18465 return scheduleCallbackIfUnblocked(queuedEvent, unblocked);

Callers 1

retryIfBlockedOnFunction · 0.85

Calls 3

getInstanceFromNodeFunction · 0.85
startHostTransitionFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…