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

Function logPostpone

packages/react-server/src/ReactFlightServer.js:3940–3973  ·  view source on GitHub ↗
(
  request: Request,
  reason: string,
  task: Task | null, // DEV-only
)

Source from the content-addressed store, hash-verified

3938}
3939
3940function logPostpone(
3941 request: Request,
3942 reason: string,
3943 task: Task | null, // DEV-only
3944): void {
3945 const prevRequest = currentRequest;
3946 // We clear the request context so that console.logs inside the callback doesn't
3947 // get forwarded to the client.
3948 currentRequest = null;
3949 try {
3950 const onPostpone = request.onPostpone;
3951 if (__DEV__ && task !== null) {
3952 if (supportsRequestStorage) {
3953 requestStorage.run(
3954 undefined,
3955 callWithDebugContextInDEV,
3956 request,
3957 task,
3958 onPostpone,
3959 reason,
3960 );
3961 } else {
3962 callWithDebugContextInDEV(request, task, onPostpone, reason);
3963 }
3964 } else if (supportsRequestStorage) {
3965 // Exit the request context while running callbacks.
3966 requestStorage.run(undefined, onPostpone, reason);
3967 } else {
3968 onPostpone(reason);
3969 }
3970 } finally {
3971 currentRequest = prevRequest;
3972 }
3973}
3974
3975function logRecoverableError(
3976 request: Request,

Callers 3

renderModelFunction · 0.70
erroredTaskFunction · 0.70
abortFunction · 0.70

Calls 3

onPostponeFunction · 0.85
runMethod · 0.80

Tested by

no test coverage detected