vui-design
Version:
A high quality UI Toolkit based on Vue.js
22 lines (19 loc) • 473 B
JavaScript
/**
* 创建链接函数
* 仅在需要时创建新函数,否则将返回现有函数或空值
* @returns {Function | null}
*/
export default function createChainedFunction() {
const args = [].slice.call(arguments, 0);
if (args.length === 1) {
return args[0];
}
return function chainedFunction() {
for (let i = 0; i < args.length; i++) {
const arg = args[i];
if (arg && arg.apply) {
arg.apply(this, arguments);
}
}
};
};