gpt4 book ai didi

javascript - lodash 流函数有什么作用?

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:49 24 4
gpt4 key购买 nike

我正在阅读一些使用 lodash 中的 _.flow() 的代码,文档中的解释对我来说没有意义。

医生说

Creates a function that returns the result of invoking the given functions with the this binding of the created function, where each successive invocation is supplied the return value of the previous.

例子:

function square(n) {
return n * n;
}

var addSquare = _.flow([_.add, square]);
addSquare(1, 2);
// => 9

我已经读了几遍,但我无法理解它的含义或该函数如何返回 9。我能想到的最接近的想法是函数式编程中的折叠,但它看起来不像那样。有没有其他方法可以解释流程的作用?

最佳答案

用更简单的术语重写文档中的定义:它按顺序调用数组中的方法。它使用每个函数的结果作为下一个函数的参数。以给出的例子为例,步骤如下:

  1. 调用 _.add(1, 2),它返回 3
  2. 将该返回值作为参数传递给数组中的下一个函数,即 square(3)。这将返回 9

关于javascript - lodash 流函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53510145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com