/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
typings/internalBinding/worker.d.ts
52 строки
1 KB
Woohyun Sung
typings: add missing properties and method in Worker
18 окт 2025, 06:36
18 окт 2025, 06:36
8656088
Код
Авторство
О чём код?
import { InternalMessagingBinding } from './messaging'; declare namespace InternalWorkerBinding { class Worker { constructor( url: string | URL | null, env: object | null | undefined, execArgv: string[] | null | undefined, resourceLimits: Float64Array, trackUnmanagedFds: boolean, ); startThread(): void; stopThread(): void; hasRef(): boolean; ref(): void; unref(): void; getResourceLimits(): Float64Array; takeHeapSnapshot(): object; getHeapStatistics(): Promise<object>; cpuUsage(): Promise<object>; startCpuProfile(): Promise<CPUProfileHandle>; startHeapProfile(): Promise<HeapProfileHandle>; loopIdleTime(): number; loopStartTime(): number; } } export interface CPUProfileHandle { stop(): Promise<string>; [Symbol.asyncDispose](): Promise<void>; } export interface HeapProfileHandle { stop(): Promise<string>; [Symbol.asyncDispose](): Promise<void>; } export interface WorkerBinding { Worker: typeof InternalWorkerBinding.Worker; getEnvMessagePort(): InternalMessagingBinding.MessagePort; threadId: number; threadName: string; isMainThread: boolean; isInternalThread: boolean; ownsProcessState: boolean; resourceLimits?: Float64Array; kMaxYoungGenerationSizeMb: number; kMaxOldGenerationSizeMb: number; kCodeRangeSizeMb: number; kStackSizeMb: number; kTotalResourceLimitCount: number; }