Vanilla JavaScript AutoComplete Implementation Getting Start npm install npm run dev leaning key points promise for fake delay data response debounce intersection observer to detect element vision click outside detect event binding ( keyup / click / input ) api contains Demonstration