si-funciona
Version:
Funciones de utilidad para uso general. [General usage utility functions.]
26 lines (24 loc) • 917 B
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
})
exports.default = void 0
require('core-js/stable')
/**
* Provide an array of parameters to be used with a function, allow the function to be called later
* with the missing parameter.
* @memberOf module:functionHelpers
* @param {Function} fn - The function to be called
* @param {Array} params - The parameters to preload
* @param {number} [unassignedParam=0] - Position of missing parameter (zero indexed)
* @returns {module:functionHelpers~callWithMissing}
*/
const preloadParams = function (fn) {
const params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []
const unassignedParam = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0
return missing => {
params.splice(unassignedParam, 0, missing)
return fn(...params)
}
}
var _default = exports.default = preloadParams