var flow = function (fns) { var len = fns.length // 检查所有参数是否为函数 var index = len while (index--) { if (typeof fns[index] !== 'function') { throw new TypeError('Expected a function') } } return function (...args) { var index = 0 // 传入数组为空, 错误的话, 执行后面的啊, 傻瓜, 竟然卡了这么久, 也真是够了 var reslut = len ? fns[index].apply(this, args) : args[0] while (++index < len) { reslut = fns[index].call(this, reslut) } return reslut } }
lodash 中 Compose 的实现方式
原创
©著作权归作者所有:来自51CTO博客作者小驰chi的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
安装ELK(Docker Compose)
通过docker compose方式搭建ELK环境
elasticsearch docker 配置文件 -
lodash简介
lodash简介
lodash简介 -
lodash 之 _.isEmpty
lodash 之 _.isEmpty
javascript 前端 vue.js 数组 函数返回 -
lodash _.size
返回collection(集合)的长度,如果集合是类数组或字符串,返回其 length ;如果集合是对象,返回其可枚举属性的个数。
lodash _.size 字符串 数组