===0325

비동기

코드가 실행되고, 완료될 때까지 기다리지 않고 다음 코드를 실행하는 방식

Untitled

javascript는 싱글 쓰레드로 동작한다!! (혹은 메인 쓰레드라고 함) Þ 비동기 프로그래밍을 하지 않으면 프로그램의 과부하가 걸림 Þ 이벤트 루프를 통해 동기 프로그래밍의 단점을 해결 Þ 실제론 브라우저에서 멀티 쓰레드로 처리되기도 함

이벤트 루프

1000= 1s

콜백

Untitled

• 함수 내에서 호출될 함수를 의미 • 함수를 파라미터로 넘기는 것이 특징 • Arrow Function으로 많이 씀

JSON

Untitled

• parse : 문자열을 객체로 변환 • stringify : 객체를 문자열로 변환

Promise

비동기 작업의 완료 혹은 실패를 다룰 수 있음 미래의 결과에 따라 어떻게 하겠다는 약속 개념

콜백 지옥을 피하자구…크큭…

콜백 지옥을 피하자구…크큭…

promise chaining

Untitled

구조

Promise.all([
	func1(),
	func2(),
	func3()
])
	.then(() => alert("모두 완료"))
	.catch(() => alert("에러 발생"));