Проблема такая: страница очищает все листенеры на элементах через какое-то время. Не могу понять, как это поведение обойти, не используя таймеры.
It is not recommended to use Date.parse as until ES5, parsing of strings was entirely implementation dependent. There are still many differences in how different hosts parse date strings, therefore date strings should be manually parsed (a library can help if many different formats are to be accommodated).
Это не node js, я паршу json файл используя fetch, кеширую и потом провожу поиск, но даже так у меня сильно долго идет
data = [];
for (let i = 0; i < 50000; i++) {
data.push({name: String(Math.random()), data: String(Math.random)});
}
searchText = '123';
console.time();
matches = data.filter(state=> {
const regex = new RegExp(`${searchText}`, 'gi'),
stateName = state.name,
stateData = String(state.data);
return stateName.match(regex) || stateData.match(regex); // здесь дольше всего
});
console.timeEnd();
а это уже deprecated по умолчаниюВот это не очень понятно