This commit is contained in:
+15
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Executes an array of callback functions with the same arguments.
|
||||
* @template T The types of the arguments that the callback functions take.
|
||||
* @param callbacks array of callback functions to execute.
|
||||
* @returns A new function that executes all of the original callback functions with the same arguments.
|
||||
*/
|
||||
export function executeCallbacks(...callbacks) {
|
||||
return (...args) => {
|
||||
for (const callback of callbacks) {
|
||||
if (typeof callback === "function") {
|
||||
callback(...args);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user