해결한 사람
1
명
정답률
100.00
%
시간 제한
10
ms
메모리 제한
256
MB
입력할 때마다 즉시 요청하면 빠른 타이핑 중 불필요한 요청이 쌓입니다. 디바운스는 마지막 입력 이후 일정 시간이 지나야 작업을 실행합니다.
아래 코드는 문법을 이해하기 위한 작은 예시이며, 문제의 정답과는 다릅니다.
clearTimeout(timer); timer = setTimeout(search, 300);
검색 입력에 200ms 디바운스를 적용해 빠르게 입력해도 마지막 검색어로 한 번만 요청하세요.
promise 검색어로 API를 정확히 한 번 요청합니다.script.js을 엽니다.TODO 주석 주변의 코드를 한 단계씩 수정합니다.별도의 입력값은 없습니다.
에디터에 준비된 파일을 수정하고 브라우저 미리보기에서 결과를 확인하세요.
별도의 출력값은 없습니다.
페이지가 정상적으로 열리고 문제의 완성 조건과 동작을 모두 만족하면 됩니다.
도움말: 타이머 id를 이벤트 콜백 바깥에 저장해야 다음 입력에서 취소할 수 있습니다.