/** * Safe chained function * * Will only create a new function if needed, * otherwise will pass back existing functions or null. * * @returns {function|null} */exportdefaultfunctioncreateChainedFunction(){varargs=[].slice.call(arguments,0);if(args.length===1){returnargs[0];}returnfunctionchainedFunction(){for(vari=0;i<args.length;i++){if(args[i]&&args[i].apply){args[i].apply(this,arguments);}}};}