SWIFT Async Let Mystery - 한마디로 Medium 직독직해 #190
www.youtube.com
Swift에서 비동기 함수를 만들기 위해 async라는 키워드를 사용하죠.
그런데 함수가 아닌 변수에 사용하면 어떻게 될까요?
async let aaa = test()
이렇게 말입니다.
이런 형태를 보고 대부분의 개발자는 lazy와 같은 역할을 한다고 생각했던 모양입니다. await할 때까지 호출되지 않는다고 말이죠.
하지만 실제로는 await를 하지 않아도 이미 함수가 실행되고 있다고 합니다.
저자는 이런 실수를 하는 개발자를 많이 보는데 그것에 대해 언급한 글은 찾아볼 수 없어서 글을 썼다고 하네요.
이런 형태는 Typescript의 Promise와 유사한 것 같습니다.
Typescript에서 비동기 함수는 반드시 Promise를 반환해야 합니다.
그리고 이 Promise를 await해서 반환값을 얻을 수 있죠.
async let = Promise라고 생각하면 쉬울까요? 🤔
#직독직해 #medium #ios #swift #asynclet #promise
https://youtu.be/rcmoYf2i5kw
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 8월 17일 오전 12:50