Fix scheduler setTimeout() re-entrancy check (#14384)
Brian Vaughn committed
Dec 3, 2018 at 10:54 UTC
6bf5e859860938b8cb7153ee928c01ad45656969
1 file changed
+5
-3
packages/scheduler/src/Scheduler.js
+5
-3
@@ -473,9 +473,11 @@ if (globalValue && globalValue._schedMock) {
473
var _callback = null;
474
var _flushCallback = function(didTimeout) {
475
if (_callback !== null) {
476
- var cb = _callback;
477
- _callback = null;
478
- cb(didTimeout);
476
+ try {
477
+ _callback(didTimeout);
478
+ } finally {
479
+ _callback = null;
480
+ }
481
}
482
};
483
requestHostCallback = function(cb, ms) {