Back to Lo

Core Asyncx

docs/data/core-asyncx.md

1.53.0362 B
Original Source

Runs a function asynchronously and returns results via channels. Variants support 0 to 6 return values, using tuple types for multi-value results.

Variants: Async, Async0..Async6

go
ch := lo.Async(func() int {
    time.Sleep(10 * time.Millisecond)
    return 42
})
v := <-ch

done := lo.Async0(func() {
    time.Sleep(5 * time.Millisecond)
})
<-done