What could be wrong?
let lastFilterTitle;
let debounceTimer;
export function iTitle_keyPress(event, $w) {
if (debounceTimer) {
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filter($w('#iTitle').value, lastFilterTitle);
}, 500);
}
function filter(title) {
if (lastFilterTitle !== title) {
let newFilter = wixData.filter();
if (title)
newFilter = newFilter.contains('Title', title);
$w('#bellaShop').setFilter(newFilter);
lastFilterTitle = title;
}
}