mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 19:43:29 +01:00
Collection debug methods, remove deleteAll (#2577)
This commit is contained in:
@@ -333,12 +333,29 @@ class Collection extends Map {
|
|||||||
* @returns {Collection}
|
* @returns {Collection}
|
||||||
* @example
|
* @example
|
||||||
* collection
|
* collection
|
||||||
* .tap(user => console.log(user.username))
|
* .each(user => console.log(user.username))
|
||||||
* .filter(user => user.bot)
|
* .filter(user => user.bot)
|
||||||
* .tap(user => console.log(user.username));
|
* .each(user => console.log(user.username));
|
||||||
|
*/
|
||||||
|
each(fn, thisArg) {
|
||||||
|
this.forEach(fn, thisArg);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Runs a function on the collection and returns the collection.
|
||||||
|
* @param {Function} fn Function to execute
|
||||||
|
* @param {*} [thisArg] Value to use as `this` when executing function
|
||||||
|
* @returns {Collection}
|
||||||
|
* @example
|
||||||
|
* collection
|
||||||
|
* .tap(coll => coll.size)
|
||||||
|
* .filter(user => user.bot)
|
||||||
|
* .tap(coll => coll.size)
|
||||||
*/
|
*/
|
||||||
tap(fn, thisArg) {
|
tap(fn, thisArg) {
|
||||||
this.forEach(fn, thisArg);
|
if (typeof thisArg !== 'undefined') fn = fn.bind(thisArg);
|
||||||
|
fn(this);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -365,18 +382,6 @@ class Collection extends Map {
|
|||||||
return newColl;
|
return newColl;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Calls the `delete()` method on all items that have it.
|
|
||||||
* @returns {Promise[]}
|
|
||||||
*/
|
|
||||||
deleteAll() {
|
|
||||||
const returns = [];
|
|
||||||
for (const item of this.values()) {
|
|
||||||
if (item.delete) returns.push(item.delete());
|
|
||||||
}
|
|
||||||
return returns;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if this collection shares identical key-value pairings with another.
|
* Checks if this collection shares identical key-value pairings with another.
|
||||||
* This is different to checking for equality using equal-signs, because
|
* This is different to checking for equality using equal-signs, because
|
||||||
|
|||||||
Reference in New Issue
Block a user