.broadcastEval(fn, options?)
fn: string | ((client: unknown, context?: unknown) => T | Promise<T>), options?: { context?: unknown; shard?: number; } → Promise<T[]>
await shardingManager.broadcastEval(fn);Class
Extends EventEmitter
new ShardingManager(file: string, options: Omit<ShardingManagerOptions, 'file'> & { token: string })stringOmit<ShardingManagerOptions, 'file'> & { token: string }| Name | Type | Description |
|---|---|---|
| fileread-only | string | |
| shardCountread-only | number | |
| shardsread-only | Map<number, ShardProcess> | |
| tokenread-only | string |
fn: string | ((client: unknown, context?: unknown) => T | Promise<T>), options?: { context?: unknown; shard?: number; } → Promise<T[]>
await shardingManager.broadcastEval(fn);→ Promise<void>
await shardingManager.destroy();prop: string, shard?: number → Promise<unknown[]>
await shardingManager.fetchClientValues(prop);options?: { shardDelay?: number; } → Promise<void>
await shardingManager.respawnAll();id: number → Promise<void>
await shardingManager.respawnShard(id);amount?: number | 'auto' → Promise<Map<number, ShardProcess>>
Spawn all shard processes.
number | 'auto'Overrides totalShards for this spawn.await shardingManager.spawn();