以下代码对外部API执行了大量调用.此API 每秒不允许超过3个查询.syncCallToApi是由api客户端库提供的函数,它执行同步请求并返回结果.
callToApi在保持以下语义的同时,Scala同时调用每秒不超过3次的最佳方法是什么:
val ids = Seq(12980,2932,3441,42334,980,32,4531,7234)
val results: Seq[Item] = ids.map(id => syncCallToApi(id))
println(results)
Run Code Online (Sandbox Code Playgroud) scala ×1