【发布时间】:2021-04-23 17:54:01
【问题描述】:
我想减慢 Javascript reduce 循环的速度,以便能够直观地模拟其效果。这是在可观察的笔记本link 中完成的。
我看过这个例子,但是在 Observable 笔记本中遇到了异步问题。 https://flaviocopes.com/how-to-slow-loop-javascript/
我也考虑过为每次迭代使用 setInterval,但与 reduce 一起使用没有意义。
【问题讨论】:
-
您必须编写自己的
reduce实现。您可以将其实现为 generator 以便您可以控制每次迭代的执行。 -
出于实际目的,
reduce仍然可以使用,但不是立即应用效果,而是应该将可视化效果组合成一个,因此运行后可以以适当的节奏重新运行可视化.您可能需要展示您想要可视化的内容和方式。但是,绝对有可能有一个 reducer 函数,它采用两种效果并产生一个新的效果,两者之间都有暂停。
标签: javascript ecmascript-6 foreach reduce