
async-await 비동기 함수 혹은 메소드 (이하 '비동기 함수')는 다른 비동기 방법 (GCD, Operation 등)과 몇가지 다른 차이점을 보인다. return 및 thorows 등을 일반적인 함수들과 같이 지원한다. 이는 유연하고 확장 가능한 비동기 실행 방법을 제공한다. 그리고 실행 흐름을 busy wait 하지도 않고 suspend 상태로 남겨두었다가 마저 실행된다. suspend 상태로 남겨두는 곳을 suspension point로 칭하기도 하는데, 이를 await라는 키워드를 통해서 표시한다. thread는 이 suspension point를 만나면 실행의 흐름을 넘기고 다른 코드를 즉시 실행하는 동작을 수행한다. async-let 'async let'을 사용하면 비동기 함수의 실행을..