Latest updates from IceHrmPro
This commit is contained in:
23
web/node_modules/rc-util/es/createChainedFunction.js
generated
vendored
Normal file
23
web/node_modules/rc-util/es/createChainedFunction.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* Safe chained function
|
||||
*
|
||||
* Will only create a new function if needed,
|
||||
* otherwise will pass back existing functions or null.
|
||||
*
|
||||
* @returns {function|null}
|
||||
*/
|
||||
export default function createChainedFunction() {
|
||||
var args = [].slice.call(arguments, 0);
|
||||
|
||||
if (args.length === 1) {
|
||||
return args[0];
|
||||
}
|
||||
|
||||
return function chainedFunction() {
|
||||
for (var i = 0; i < args.length; i++) {
|
||||
if (args[i] && args[i].apply) {
|
||||
args[i].apply(this, arguments);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user