seongkyu.log
postsaboutguestbookplayground
자바스크립트
5 posts
All
알고리즘
자바스크립트
프로젝트
회고
[JS] 비동기 처리 - Promise, async/await

[JS] 비동기 처리 - Promise, async/await Promise ES6에서 Promise가 도입되어 사용되기 전에는 주로 콜백함수를 다른 함수의 인자로 넘겨서 비동기 처리를 코딩했었다. 하지만 콜백 지옥이라는 문제점으로 인해 여러 방법이 논의되었고 거기서 나온 해결법 중 하나가 Promise이다. Promise는 현재 당장 얻을 수는 없으나, 근 미래에 얻을 수 있는 어떤 데이터에 접근하기 위한 방법을 제공한다 I/O나 네트워크를 통해 데이터를 얻는 경우가 대표적인데, CPU에 의해 실행되는 코드 입장에서 엄청나게 긴 지연 시간으로 여겨지기 때문에 논블로킹을 지향하는 자바스크립트에서는 비동기 처리가 필수적이다. 생성방법 new Promise에 전달되는 함수는 executor(실행자, 실행함수)라고 부른다. new Promise가 만들어질 때 자동으로 실행되는데, 결과를 최종적으로 만들어내는 제작 코드를 포함한다. executor의 인수 resolve와 reject는 …

2023.01.23
자바스크립트

© Powered by danmin