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

Function abortStream

packages/react-server/src/ReactFlightServer.js:1166–1184  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1164 reader.cancel(reason).then(error, error);
1165 }
1166 function abortStream() {
1167 if (streamTask.status !== PENDING) {
1168 return;
1169 }
1170 const signal = request.cacheController.signal;
1171 signal.removeEventListener('abort', abortStream);
1172 const reason = signal.reason;
1173 if (enableHalt && request.type === PRERENDER) {
1174 request.abortableTasks.delete(streamTask);
1175 haltTask(streamTask, request);
1176 finishHaltedTask(streamTask, request);
1177 } else {
1178 // TODO: Make this use abortTask() instead.
1179 erroredTask(request, streamTask, reason);
1180 enqueueFlush(request);
1181 }
1182 // $FlowFixMe should be able to pass mixed
1183 reader.cancel(reason).then(error, error);
1184 }
1185
1186 request.cacheController.signal.addEventListener('abort', abortStream);
1187 reader.read().then(progress, error);

Calls 5

haltTaskFunction · 0.85
finishHaltedTaskFunction · 0.85
erroredTaskFunction · 0.70
enqueueFlushFunction · 0.70
thenMethod · 0.65

Tested by

no test coverage detected