MCPcopy
hub / github.com/facebook/react / fireMessageEvent

Function fireMessageEvent

packages/scheduler/src/__tests__/Scheduler-test.js:115–138  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

113 currentTime = 0;
114 }
115 function fireMessageEvent() {
116 ensureLogIsEmpty();
117 if (!hasPendingMessageEvent) {
118 throw Error('No message event was scheduled');
119 }
120 hasPendingMessageEvent = false;
121 const onMessage = port1.onmessage;
122 log('Message Event');
123
124 isFiringMessageEvent = true;
125 try {
126 onMessage();
127 } finally {
128 isFiringMessageEvent = false;
129 if (hasPendingDiscreteEvent) {
130 log('Discrete Event');
131 hasPendingDiscreteEvent = false;
132 }
133 if (hasPendingContinuousEvent) {
134 log('Continuous Event');
135 hasPendingContinuousEvent = false;
136 }
137 }
138 }
139 function scheduleDiscreteEvent() {
140 if (isFiringMessageEvent) {
141 hasPendingDiscreteEvent = true;

Callers

nothing calls this directly

Calls 3

ensureLogIsEmptyFunction · 0.70
logFunction · 0.70
onMessageFunction · 0.50

Tested by

no test coverage detected