gpt4 book ai didi

Clojure 线程在映射评估之间休眠

转载 作者:行者123 更新时间:2023-12-03 00:35:16 25 4
gpt4 key购买 nike

我需要在 Clojure 中执行一段代码,如下所示:

    (map function coll)

但是,我需要延迟每个连续函数调用之间的时间间隔。也就是说,我想用第一个项目调用 function,然后休眠 10 秒,然后用第二个项目调用,等等。

如何实现这一点?

预先感谢您的帮助。

最佳答案

为了完整起见,按照评论中的讨论,这就是使用 doseq 的实现包装在一个简洁的小函数中的样子:

(defn doseq-interval
[f coll interval]
(doseq [x coll]
(Thread/sleep interval)
(f x)))

这就是你如何调用它:

(doseq-interval prn (range 10) 1000)

关于Clojure 线程在映射评估之间休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25733717/

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