JS딥다이브 [자바스크립트 딥다이브] 41장 타이머 setTimeout 함수는 생성된 타이머를 식별할 수 있는 고유한 타이머 id를 반환한다. setInterval 함수는 두 번째 인수로 전달 받은 시간(ms, 1/1000초)로 반복동작하는 타이머를 생성한다. 디바운스는 짧은 시간 간격으로 이벤트가 연속해서 발생하면 이벤트 핸들러를 호출하지 않다가 일정 시간 경과 후 이벤트 핸들러가 한 번만 호출되록 한다. 예를 들어, 텍스트 입력 필드에서 ... JS딥다이브JS딥다이브 [자바스크립트 딥다이브] 45장 프로미스 따라서 비동기 함수 내부의 비동기로 동작하는 코드에서 처리 결과를 외부로 반환하거나 상위 스코프의 변수에 할당하면 기대한 대로 동작하지 않는다. setTimeout이 비동기 함수인 이유는 콜백 함수의 호출이 비동기로 동작하기 때문이며, 이 함수를 호출하면 콜백 함수를 호출 스케줄링한 다음, 타이머 id를 반환하고 즉시 종료된다. 따라서 setTimeout 함수 내부의 콜백 함수에서 처리 결과... JS딥다이브JS딥다이브
[자바스크립트 딥다이브] 41장 타이머 setTimeout 함수는 생성된 타이머를 식별할 수 있는 고유한 타이머 id를 반환한다. setInterval 함수는 두 번째 인수로 전달 받은 시간(ms, 1/1000초)로 반복동작하는 타이머를 생성한다. 디바운스는 짧은 시간 간격으로 이벤트가 연속해서 발생하면 이벤트 핸들러를 호출하지 않다가 일정 시간 경과 후 이벤트 핸들러가 한 번만 호출되록 한다. 예를 들어, 텍스트 입력 필드에서 ... JS딥다이브JS딥다이브 [자바스크립트 딥다이브] 45장 프로미스 따라서 비동기 함수 내부의 비동기로 동작하는 코드에서 처리 결과를 외부로 반환하거나 상위 스코프의 변수에 할당하면 기대한 대로 동작하지 않는다. setTimeout이 비동기 함수인 이유는 콜백 함수의 호출이 비동기로 동작하기 때문이며, 이 함수를 호출하면 콜백 함수를 호출 스케줄링한 다음, 타이머 id를 반환하고 즉시 종료된다. 따라서 setTimeout 함수 내부의 콜백 함수에서 처리 결과... JS딥다이브JS딥다이브