@morjs/runtime-base
Version:
mor runtime base
21 lines • 656 B
JavaScript
import { __spreadArray } from "tslib";
/**
* 将多个函数合并为一个函数
* @param stack - 函数堆栈
* @returns 合并后的函数
*/
export function compose(stack) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
for (var _a = 0, stack_1 = stack; _a < stack_1.length; _a++) {
var fn = stack_1[_a];
if (Object.prototype.toString.call(fn) === '[object Function]') {
fn.call.apply(fn, __spreadArray([this], args, false));
}
}
};
}
//# sourceMappingURL=compose.js.map