react-native-macos/ReactCommon
Samuel Susla 6351064b75 Introduce RuntimeScheduler::callImmediates
Summary:
changelog: [internal]

React on web uses microtasks to schedule a synchronous update for discrete event. Microtasks are not yet available in React Native and as a fallback, React uses native scheduler and task with immediate priority. Until Microtasks are in place, React Native needs to make sure all immediate tasks are executed after it dispatches each event.

I tried to stay as close to [microtask standard](https://developer.mozilla.org/en-US/docs/Web/API/queueMicrotask) as I reasonably could.

Once microtasks on RN are shipped, this code can be removed.

Reviewed By: mdvacca

Differential Revision: D33742583

fbshipit-source-id: eddebb1bd5131ee056252faad48327a70de78a4a
2022-01-28 16:35:18 -08:00
..
butter Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
callinvoker Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
cxxreact Remove FBREMAP experiment 2022-01-27 12:02:19 -08:00
hermes Catch exceptions thrown by user callbacks 2022-01-28 13:38:27 -08:00
jsengineinstance The life-changing magic of clang-tidying up 2020-02-04 11:09:30 -08:00
jsi Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
jsiexecutor Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
jsinspector Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
libraries/fbcore/src/test/java/com/facebook/powermock Explicitly set autoglob (long tail) 2020-12-17 19:35:29 -08:00
logger Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
microprofiler Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
react Introduce RuntimeScheduler::callImmediates 2022-01-28 16:35:18 -08:00
reactperflogger Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
runtimeexecutor Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
yoga Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
React-Fabric.podspec Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
React-rncore.podspec Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
ReactCommon.podspec Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00
common.mk Update copyright headers from Facebook to Meta 2021-12-30 15:11:21 -08:00