gpt4 book ai didi

computer-science - 迭代器 vs.重复

转载 作者:行者123 更新时间:2023-12-04 12:51:12 24 4
gpt4 key购买 nike

这种差异显着吗?是吗:

  • iterator = 迭代一组数据结构的一些抽象
  • iteratee = 被迭代的实际数据结构

我正在通读 async的文档,并在各处查看“iteratee”的使用。好吧,它不执行实际的迭代,所以迭代器不是它的正确名称。但根据我对上面“iteratee”的理解,它也不应该是一个函数(在我看来,iteratee = 数据结构——如果有的话,iterator 就是进行迭代的函数)。

如果您不熟悉 async 的迭代对象:它是一个接受 2 个参数的函数,您正在迭代的集合中的下一个值,以及一个接受错误值的函数和一个结果值。你打算在被迭代对象中做一些异步的事情,然后用错误或结果调用它的第二个参数(函数(错误,结果))。

(然后您将另一个回调作为参数(除了 iteratee)提供给您正在执行的任何操作(映射、过滤器等),以处理在所有初始集合元素上调用 iteratee 中的异步操作的结果).

只是好奇:“iteratee”是这个的正确名称吗?

最佳答案

迭代器调用迭代器,在本例中为回调。在异步中,如果我们将迭代器命名为回调,将会造成混淆,因为大多数迭代器都会传递回调以指示完成。

对于一些背景,这里是 async.js issue where this was discussed这也是我们在 lodash 和下划线中指定迭代器回调的方式。这underscore thread是三个库变化的基础。

关于computer-science - 迭代器 vs.重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929485/

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