From 3ed289b3b1286007e3f594b0b767b3b64bf3f86c Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 21 Aug 2019 19:49:22 +0100 Subject: [PATCH] Clear canceled task node early (#16403) --- .../react-reconciler/src/SchedulerWithReactIntegration.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-reconciler/src/SchedulerWithReactIntegration.js b/packages/react-reconciler/src/SchedulerWithReactIntegration.js index fc948f3f908a4..3447fdcaebf21 100644 --- a/packages/react-reconciler/src/SchedulerWithReactIntegration.js +++ b/packages/react-reconciler/src/SchedulerWithReactIntegration.js @@ -160,7 +160,9 @@ export function cancelCallback(callbackNode: mixed) { export function flushSyncCallbackQueue() { if (immediateQueueCallbackNode !== null) { - Scheduler_cancelCallback(immediateQueueCallbackNode); + const node = immediateQueueCallbackNode; + immediateQueueCallbackNode = null; + Scheduler_cancelCallback(node); } flushSyncCallbackQueueImpl(); }