script
import { fromEvent } from 'rxjs';
import { debounceTime, map, switchMap } from 'rxjs/operators';
const searchInput = document.getElementById('search-input');
const resultDiv = document.getElementById('search-result');
const search$ = fromEvent(searchInput, 'input').pipe(
map(event => event.target.value),
debounceTime(300),
switchMap(value => fetch(`https://api.example.com/search?q=${value}`))
);
search$.subscribe(result => {
resultDiv.innerText = result;
});