diff --git a/src/sharding/ShardingManager.js b/src/sharding/ShardingManager.js index a98c46bd8..2b96ab2dd 100644 --- a/src/sharding/ShardingManager.js +++ b/src/sharding/ShardingManager.js @@ -194,7 +194,7 @@ class ShardingManager extends EventEmitter { */ async respawnAll(shardDelay = 5000, respawnDelay = 500, waitForReady = true) { let s = 0; - for (const shard of this.shards) { + for (const shard of this.shards.values()) { const promises = [shard.respawn(respawnDelay, waitForReady)]; if (++s < this.shards.size && shardDelay > 0) promises.push(Util.delayFor(shardDelay)); await Promise.all(promises); // eslint-disable-line no-await-in-loop