Async Let in Swift

Swift’s async let is nice. It lets you await multiple asynchronous calls at once.

func loadImages() {
    Task {
        async let firstImage = await loadImage(index: 1)
        async let secondImage = await loadImage(index: 2)
        async let thirdImage = await loadImage(index: 3)
        let images = await [firstImage, secondImage, thirdImage]
    }
}

Much like asyncio.gather():

L = await asyncio.gather(
   factorial("A", 2),
   factorial("B", 3),
   factorial("C", 4),
)