【发布时间】:2020-08-22 05:38:55
【问题描述】:
我现在卡住了,答案可能在谷歌的某个地方,但我不知道这次该用什么词,所以我希望有人能在这里帮助我。
我有一个元素列表,我想对每个元素应用一个函数,但我想在每个元素之间等待。
我现在有类似的东西:
val numbers = List(10, 11, 12,13,14)
numbers.foreach(i => {
//do some stuff with i
Thread.sleep(1000)
})
但我认为这不是正确的做法。也许有一种方法不会阻止一切?
【问题讨论】:
-
为什么要在每个元素之间等待?如果这个函数正在做一些繁重的事情,比如调用外部服务或类似的事情,那么最好使用更合适的并发抽象,例如流 (
fs2,AkkaStream,Monix Observables, @ 987654325@)