async함수와 await 표현식의 간단 개념정리

async 함수 async 함수는 비동기로 실행되는 함수이다. 종전의 Promise API를 따르는 것에 비해 일반적인 동기 함수를 사용하는 것과 유사한 방법으로 비동기 로직을 처리할 수 있도록 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // 1초 뒤 v를 값으로 Fulfilled 되는 Promise를 반환한다. const p = v => { return new Promise( resolve => {

디바운싱과 쓰로틀링 (Debouncing and Throttling)

누르면 폭죽이 발사되는 버튼이 있다고 가정해보자. 폭죽 한 발을 쏘는데는 100만원의 비용이 든다. 폭죽이 워낙 화려한 폭죽이라 한 번 쏠때마다 값이 비싸기도 하고, 한 번 터지면 적어도 3초간은 하늘을 화려하게 불빛으로 수놓는다. 따라서 화려한 3초 동안에는 새로운 폭죽은 사족만이 될 뿐이다. 이벤트로 생각해보자 위 예에서 폭죽 발사 버튼을 누르는 것을 하나의 이벤트라고 생각해보자. 폭죽을 쏘는 비용은 해당 이벤트에 연결된 핸들러가 실행될 때 걸리는 연산량 혹은 메모리 사용량이 부하되는 정도라고 볼 수 있다. 디바운싱과 쓰

단락평가, 지름길 평가 (Short-circuit evaluation)

자바스크립트의 논리연산자를 기본 용도인 참/거짓의 판단을 위해 사용하는 것이 아닌, 조건문을 대체해 사용하는 일종의 문법 설탕 이라고 볼 수 있다. 기본원리 단락평가는 결국 조건연산자가 가진 아래의 두가지 특성을 응용한 것이다. 조건연산자의 좌결합성 and연산자(&&)와 or연산자(||) 모두 좌결합성을 가진다. 즉, 피연산자의 평가순서가 왼쪽부터 오른쪽 순으로 진행이 된다. 조건연산자의 평가결과 조건연산자는 Boolean 값을 반환하지 않는다. 최종적으로 평가된 피연산자의 평가결과를 반환한다. && - and and 연산자
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×