비동기 처리

· FE/리뷰
제너레이터코드 블록의 실행을 일시 중지했다가 필요한 시점에 재개할 수 있는 특수한 함수특징제너레이터 함수는 함수 호출자에게 함수 실행의 제어권을 양도할 수 있음제너레이터 함수는 함수 호출자와 함수 상태를 양뱡향으로 주고받을 수 있음제너레이터 함수를 호출하면 제너레이터 객체를 반환함 => 제너레이터 함수를 호출하면 함수 코드를 실행하는 것이 아니라 이터러블 이면서 동시에 이터레이터인 제너레이터 객체를 반환함  제너레이터 함수의 정의function* 키워드로 선언하나 이상의 yield 표현식을 포함화살표 함수로 정의 불가, new 연산자와 함께 생성자 함수로 호출 불가// 제너레이터 함수 선언문fuction* genDecFunc() { yield 1;}// 제너레이터 함수 표현식const getExpFunc..
· FE/리뷰
동기 처리와 비동기 처리함수가 호출된 순서대로 순차적으로 실행되는 이유는 함수가 호출된 순서대로 함수 실행 컨텍스트가 실행 컨텍스트 스택에 푸시되기 때문함수의 실행 순서는 실행 컨텍스트 스택으로 관리함자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 갖음 => 싱글 스레드 방식싱글 스레드 방식은 한 번에 하나의 태스크만 실행할 수 있기 때문에 처리에 시간이 걸리는 태스크를 실행할 경우 블로깅(작업 중단)이 발생함동기 처리현재 실행중인 태스크가 종료할 때까지 다음에 실행될 태스크가 대기하는 방식실행 순서가 보장됨앞선 태스크가 종료할 때까지 이후 태스크들이 블로킹되는 단점비동기 처리현재 실행 중인 태스크가 종료 되지 않은 상태라 해도 다음 태스크를 곧바로 실행하는 방식블로킹이 발생하지 않음태스크의 실행 순..
따봉치치
'비동기 처리' 태그의 글 목록