Home / File/ SchedulerMock.js — react Source File

SchedulerMock.js — react Source File

Architecture documentation for SchedulerMock.js, a javascript file in the react codebase. 4 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  33032601_e035_ce2b_3676_f59ce614c2e5["SchedulerMock.js"]
  0c4003c2_7bcb_0f8f_2e9c_0802d60fa754["SchedulerPriorities.js"]
  33032601_e035_ce2b_3676_f59ce614c2e5 --> 0c4003c2_7bcb_0f8f_2e9c_0802d60fa754
  e9a9f488_f0d1_a417_639a_de1cacedce2a["SchedulerFeatureFlags.js"]
  33032601_e035_ce2b_3676_f59ce614c2e5 --> e9a9f488_f0d1_a417_639a_de1cacedce2a
  d32b29cd_e18f_f9ff_fb54_a90a72a01a18["SchedulerMinHeap.js"]
  33032601_e035_ce2b_3676_f59ce614c2e5 --> d32b29cd_e18f_f9ff_fb54_a90a72a01a18
  9e15a95e_7c6b_d823_cd2d_9868d5c3ee4e["SchedulerProfiling.js"]
  33032601_e035_ce2b_3676_f59ce614c2e5 --> 9e15a95e_7c6b_d823_cd2d_9868d5c3ee4e
  style 33032601_e035_ce2b_3676_f59ce614c2e5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow
 */

/* eslint-disable no-var */
/* eslint-disable react-internal/prod-error-codes */

import type {PriorityLevel} from '../SchedulerPriorities';

import {enableProfiling} from '../SchedulerFeatureFlags';
import {push, pop, peek} from '../SchedulerMinHeap';

// TODO: Use symbols?
import {
  ImmediatePriority,
  UserBlockingPriority,
  NormalPriority,
  LowPriority,
  IdlePriority,
} from '../SchedulerPriorities';
import {
  markTaskRun,
  markTaskYield,
  markTaskCompleted,
  markTaskCanceled,
  markTaskErrored,
  markSchedulerSuspended,
  markSchedulerUnsuspended,
  markTaskStart,
  stopLoggingProfilingEvents,
  startLoggingProfilingEvents,
} from '../SchedulerProfiling';

type Callback = boolean => ?Callback;

type Task = {
  id: number,
  callback: Callback | null,
  priorityLevel: PriorityLevel,
  startTime: number,
  expirationTime: number,
  sortIndex: number,
  isQueued?: boolean,
};

// Max 31 bit integer. The max integer size in V8 for 32-bit systems.
// Math.pow(2, 30) - 1
// 0b111111111111111111111111111111
var maxSigned31BitInt = 1073741823;

// Times out immediately
var IMMEDIATE_PRIORITY_TIMEOUT = -1;
// Eventually times out
var USER_BLOCKING_PRIORITY_TIMEOUT = 250;
var NORMAL_PRIORITY_TIMEOUT = 5000;
// ... (621 more lines)

Domain

Frequently Asked Questions

What does SchedulerMock.js do?
SchedulerMock.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain.
What does SchedulerMock.js depend on?
SchedulerMock.js imports 4 module(s): SchedulerFeatureFlags.js, SchedulerMinHeap.js, SchedulerPriorities.js, SchedulerProfiling.js.
Where is SchedulerMock.js in the architecture?
SchedulerMock.js is located at packages/scheduler/src/forks/SchedulerMock.js (domain: BabelCompiler, directory: packages/scheduler/src/forks).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free