UNPKG

d-utils

Version:

d-utils

28 lines (27 loc) 976 B
/** * d-utils version: 4.0.3 * by ifmiss */ "use strict";var r=require("./_tslib-282d34cf.js"); /** * @description 方法的从右往左执行 * @param { Function } fns 各种方法 * @example * compose(a, b, c)(...query) // a, b, c 皆为方法 * * const testCompose = (name, age) => { * console.log('this name is: ', name) * console.log('this age is: ', age) * // 如果方法内部返回多个值作为后一个方法的参数,使用数组返回 * return [name, age] * } * const full = (name, age) => { * console.log(`this is full: ${name} & ${age}`) * } * * compose(full, testCompose)('d-utils', 1) * * // this name is: d-utils * // this age is: 1 * // this is full: d-utils & 1 */module.exports=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(){for(var e=this,n=[],u=0;u<arguments.length;u++)n[u]=arguments[u];return t.reduceRight((function(t,n){return n.call.apply(n,r.__spread([e],t))}),n)}};