TIL

24.08.16 TIL

skyteer0 2024. 8. 16. 21:05

1초후 "어디먼저~"가 출력되고 "여기가 1번이"출력 되는게 아닌 코드 실행 후 "여기가 1번"이 출력되고 실행 후 1초가 지난

"어디 먼저~"가 출력된다.

콜백 지옥 :
콜백 함수를 익명 함수로 전달하는 과정이 반복되어 코드의 들여쓰기 수준이 헬 수준 인경우를 말한다.
이렇게 될 경우 가독성이 매우 떨어져 유지보수 할 때 지옥이 되버린다.

동기 : synchronous
현재 실행중인 코드가 끝나야 다음 코드를 실행하는 방식
CPU의 계산에 의해 즉시 처리가 가능한 대부분의 코드는 동기적 코드
계산이 복잡해서 CPU가 계산하는 데에 오래 걸리는 코드도 동기적 코드

비동기 : a +  synchronous => async
실행 중인 코드의 완료 여부와 무관하게 즉시 다음 코드로 넘어가는 방식
setTimeout , addEventListner 등
별도의 요청, 실행 대기, 보류 등과 관련된 코드는 모두 비동기적 코드

Promise를 사용해 비동기에 순서를 보장받고 콜백지옥을 벗어나는 방법

그것도 길어서 중복되는 부분을 줄이고 삼항연산자로 조건을 추가한 구문.

coffeeGenerator가 실행되고 Genretor가 yield에 멈추고 addCoffee로 넘어가 실행된후 next를 만나 그 다음으로 넘어가는 구문.

Primise에서 then이 아닌 async await을 사용한 구문.

Class를 제작하여 출력한 구문. Class를 사용하면 제작한 클래스에 관한 것을 쉽게 제작할 수 있다는 장점이 있다.

getter, setter를 사용한 구문.

'TIL' 카테고리의 다른 글

24.08.20 TIL  (0) 2024.08.20
24.08.19 TIL  (0) 2024.08.19
24.08.14 TIL  (0) 2024.08.14
24.08.13 TIL  (0) 2024.08.13
24.08.12 TIL  (0) 2024.08.12