async 와 await

2021. 11. 27. 06:38카테고리 없음

promise 를 좀더 편하게 사용하기위한 문법

 

async 가 붙은 함수는 반드시 프라미스를 반환하고, 프라미스가 아닌 것은 프라미스로 감싸 반환합니다.

여기서 await는 async 함수 안에서만 동작하는데

 

자바스크립트는 await 를 만나면 프라미스가 처리(settled) 될 때까지 기다립니다. 결과는 그 이후 반환됩니다.

 

이러한 작동은 프라미스가 처리되길 기다리는 동안에 엔진이 다른일(다른 스크립트를 실행,  이벤트 처리 등) 을 할 수 있기 떄문에

 

cpu 리소스가 낭비되지 않는다는 장점이 있습니다.

 

또한 await 는 promise.then 보다 좀더 세련되게 프라미스의 result 값을 얻을수 있도록 해주는 문법입니다.

promise.then 보다 가독성 좋고 쓰기도 쉽습니다.

 

 

promise 란 뭘까? 

https://www.daleseo.com/js-async-promise/

 

[자바스크립트] 비동기 처리 2부 - Promise

Engineering Blog by Dale Seo

www.daleseo.com