/** | |
* Executes an array of callback functions with the same arguments. | |
* @template T The types of the arguments that the callback functions take. | |
* @param n 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); | |
} | |
} | |
}; | |
} | |
/** | |
* A no operation function (does nothing) | |
*/ | |
export function noop() { | |
// | |
} | |