struct ContentView: View {
   let list = ["image1", "image2", "image3"]

   var body: some View {
      VStack {
         Text("Hello World!")
            .padding()
         Button("Run Task") {
            Task {
               let stream = AsyncStream { continuation in
                  Task {
                     for image in list {
                        continuation.yield(image)
                        try? await Task.sleep(for: .seconds(3))
                     }
                     continuation.finish()
                  }
               }
               for await item in stream {
                  print(item)
               }
            }
         }
      }
      .font(.system(size: 30))
   }
}