UNPKG

478 BJavaScriptView Raw
1'use strict';
2
3/**
4 * Retrieve callable function for 'fnName' of 'context'
5 * @param {Object} context
6 * @param {String} fnName
7 * @param {Array} [args]
8 * @returns {Function}
9 */
10module.exports = function callable(context, fnName, ...args) {
11 const fn = !fnName && 'function' == typeof context ? context : context[fnName];
12
13 return function callableFunction(...moreArgs) {
14 // console.log(context && context.id, fnName)
15 fn.call(context, ...args, ...moreArgs);
16 };
17};