Swift - AsnycZIp

future0159 3월 16일 AM 10:17 7 0
future0159 Profile Image Level 9
1

asyncZip은 두 개의 AsyncSequence를 취하여, 이 두 개의 시퀀스의 각 요소를 튜플로 결합하여 새로운 AsyncSequence를 만듭니다. 이 새로운 시퀀스는 각 입력 시퀀스가 다음 요소를 제공할 때마다 업데이트됩니다.
asyncZip의 구현 예시는 다음과 같습니다.

let example1 = URL(string: "http://www.example.com/1")!
let example2 = URL(string: "http://www.example.com/2)!

for try await (try1, try2) in zip(example1, example2) {
  print("try1: \(try1) try2: \(try2)")
}

위와같이 두개의 시퀀스를 받아서 비동기적으로 요소들을 가져온 다음, 결과 배열에 추가하는 과정이다.

댓글