-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[41장, 42장] 타이머, 비동기 프로그래밍 #40
Comments
Q. 아래 코드의 출력 결과를 예상해주세요. function hi(){
console.log('hi');
}
function nice(){
console.log('nice to');
}
function meet(){
console.log('meet you');
}
setTimeout(hi);
setTimeout(nice,1000);
meet(); 퀴즈 정답meet youhi nice to setTimeout에 delay를 생략하면 기본값 0이 지정된다. setTimeout(hi); //4ms
setTimeout(nice,1000); //1000ms
meet();//0ms |
Q. debounce, throttle의 특징과 주로 사용되는 경우를 짝지어주세요
a. 짧은 시간 간격으로 연속해서 발생하는 이벤트를 그룹화해서 일정시간 단위로 이벤트 핸들러가 호출되도록 호출 주기를 만든다.
b. scroll 이벤트
c. resize 이벤트, 검색 자동완성
d. 짧은 시간 간격으로 이벤트가 연속해서 발생하면 이벤트 핸들러를 호출하지 않다가 일정 시간 동안 이벤트가 더 이상 발생하지 않으면 이벤트 핸들러가 한 번만 호출되도록 한다. 퀴즈 정답
1- d
2-c
3-a
4-b
|
Q. 다음 코드에서 각 함수와 연관된 그림을 연결해 주세요. const first = (callback, delay) => { // (1)
let timerId;
return event => {
if (timerId) clearTimeout(timerId);
timerId = setTimeout(callback, delay, event);
};
};
const second = (callback, delay) => { // (2)
let timerId;
return event => {
if (timerId) return;
timerId = setTimeout(() => {
callback(event);
timerId = null;
}, delay, event);
};
}; 퀴즈 정답
(1) B - debounce, 짧은 시간 간격으로 이벤트 연속 발생 시 이벤트 핸들러를 호출하지 않다가 일정 시간 동안 이벤트가 발생하지 않으면 이벤트 핸들러를 한 번 호출한다.
(2) A - throttle, 짧은 시간 간격으로 연속 발생하는 이벤트를 그룹화해서 일정 시간 간격으로 이벤트 핸들러를 호출한다. |
Q. OX퀴즈
퀴즈 정답
1. X - 함수가 호출되면 함수 실행 컨텍스트가 순차적으로 콜 스택에 푸시되어 순차적으로 실행된다.
2. O
3. O
|
Q. 다음 질문에 답하시오.
const timerId = setTimeout(() => console.log('팀 프로젝트 화이팅!', 2000);
(?) // 타이머 취소 코드 퀴즈 정답
1. 0
2. clearTimeout(timerId); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
데브코스 4기 프롱이들 모던 JS Deep Dive 책 뿌수기😎
아래 템플릿을 복사해서 1개이상 퀴즈를 만들어주세요. 객관식, 주관식, 단답형 모두 상관없습니다!
The text was updated successfully, but these errors were encountered: