【发布时间】:2021-06-24 02:25:23
【问题描述】:
在 clojure 中似乎有无数的“协程”或异步逻辑的实现,Rich Hickey 和其他潜在权威关于此事的许多谈话都是从近十年前开始的,我正试图找出什么是处理这个问题的最新、最棒的最佳实践方法。
我最喜欢这种类型的抽象是 lua 协程,但我认为这可能是一种严格的命令式做事方式,我对函数式方式是什么有点困惑。
在 lua 中,使用协程真的很简单:
A) 空闲等待 X 秒。
B) 非忙等待变量或函数为特定值,如true
A 可能使用 setTimeout 可以实现,但 B 不能,至少我不知道如何。我也不确定 setTimeout 是解决这类问题的最佳做法吗?
【问题讨论】:
标签: clojure clojurescript