我们已经写了几篇有关RXJS的文章。RXJS API操作员确实更加复杂。RXJS是功能编程中的lodash库。formula+响应类型。
在本文中,它不是RXJ,而是另一个功能编程库Ramda.js。它也可以与Loadsh进行比较,但其设计思想是不同的。
低头看,我们可以理解Ramda的所有API的含义。
在Lodash,我们以这种方式写了
参数是之前的,执行函数落后。
在ramda中,强调:函数在前面,参数在后面。
这样做有什么好处?
它是为了实现更好的实现:corride.curry只需要一个一个一个一个一个一个一个一个一个添加的参数
拿另一个栗子:
如果您不借Ramda.js,则需要自己实现咖喱,这看起来会很麻烦:
拉姆达强调:这样的范式;
让我们看一下哪些神奇的,简单地使用,可用的API?
MAP允许每个成员依次通过功能执行;
用于过滤;
寻求和平;
寻求;
功能组合,从右到左;
功能组合,从左到右;
将多个参数转换为单个参数
RAMDA还具有其他丰富的API,也可以将其与Complose/Pipe自定义特定功能结合使用,以简化程序以使代码成为功能样式;
以上示例可在https://jsrun.net/dtnkp/edit上使用;
更多RAMDA API可见文档:https://ramda.cn/
好的,以上是本文的共享。
我是掘金Anthony?100万读流行的前端技术博客作者?INFP写作个性在1000天内持续存在,并注意我,陪伴您花费很长的编程年?
原始:https://juejin.cn/post/7111551225656508430