Scala 我如何控制未来的身体。遍历(myList){l=>;Foo(l)}?

Scala 我如何控制未来的身体。遍历(myList){l=>;Foo(l)}?,scala,playframework,Scala,Playframework,我有 implicit val ec = ExecutionContext.fromExecutor(Executors.newFixedThreadPool(8)) 在当时,但它似乎是我的代码 Future.traverse(myList) { v => barService.fooFuture(v) } 似乎正在以最大速度运行或线程导致第三方api的速率限制问题。barService也通过guice注入了自己的ExecutionContext。如何限制调用barService.

我有

implicit val ec = ExecutionContext.fromExecutor(Executors.newFixedThreadPool(8))
在当时,但它似乎是我的代码

Future.traverse(myList) { v =>
  barService.fooFuture(v)
}

似乎正在以最大速度运行或线程导致第三方api的速率限制问题。barService也通过guice注入了自己的ExecutionContext。如何限制调用barService.fooFuture(v)的速度?

显式传递
ExecutionContext
怎么样<代码>barService.fooFuture(v)(ec)因此,为了进一步解释,此代码在非工作时间运行一次,需要几分钟才能完成。正常情况下,该功能在白天不需要任何减速。将ec显式传递给函数需要将其作为一个参数添加,并使其复杂化,以确定其正常使用的位置。考虑到这个问题,这似乎是不正确的。一次性脚本不确定“节流多快”是什么意思。。。您可以在调用
.fooFuture
之前始终放置
线程.sleep(无论什么)
。。。