...spread
...
const f = (...callbacks) => { // spread collects arguments into an array, // so you can work with them as an array callbacks.forEach((callback) => callback()); } f( () => console.log(1), () => console.log(2), () => console.log(42), );
function f (callbacks) { for (let i = 0; i < callbacks.length; i++) { callbacks[i](); } } f ( [ _ => console.log(0), _ => console.log(1), _ => console.log(10), ] );