Call functions with context

JavaScript, Function · Jun 13, 2021

Given a key and a set of arguments, call them when given a context.

  • Use a closure to call key with args for the given context.
const call = (key, ...args) => context => context[key](...args);
Promise.resolve([1, 2, 3])
  .then(call('map', x => 2 * x))
  .then(console.log); // [ 2, 4, 6 ]
const map = call.bind(null, 'map');
Promise.resolve([1, 2, 3])
  .then(map(x => 2 * x))
  .then(console.log); // [ 2, 4, 6 ]

More like this

  • Logical or for functions

    Checks if at least one function returns true for a given set of arguments.

    JavaScript, Function · Oct 19, 2020

  • Bind function context

    Creates a function that invokes fn with a given context, optionally prepending any additional supplied parameters to the arguments.

    JavaScript, Function · Oct 18, 2020

  • Juxtapose functions

    Takes several functions as argument and returns a function that is the juxtaposition of those functions.

    JavaScript, Function · Oct 20, 2020