Gleamで並列処理
task.asyncで非同期に実行したいコールックを指定し、task.awaitなどで待ち受ける。
code:rust
let tasks =
list.map(area_codes, fn(area) {
use <- task.async()
let code = area.1
use forecast <- result.try(fetch.fetch_forecast(code))
io.println(forecast)
Ok(forecast)
})
let texts =
list.map(tasks, fn(t) { task.await_forever(t) })
|> result.all