ITMISS
第一种写法:const composite = (...args) => { return (...arguments) => { return args.reduce((memo, current) => { return current(typeof memo === 'function' ? memo.apply(memo, arguments) : memo) }) }}第二种写法:const composite = (...args) => { return (...arguments) => { const init = args[0].apply(null, arguments) return args.slice(1).reduce((memo, current) => { return current(memo) }, init) }}