Здравствуйте. Пишу первую десктоп программу использую (js, nodejs,electron js, bootstrap). В общем запускаю скрипт по нажатию на кнопку, все работает нормально примерно минуту плюс минус, суть скрипта Скачать базу данных, спарсить нужную мне инфу и записать ее в обычный txt файл(мне этого достаточно). Происходит зависание окна, просто не могу пройтись по другим пунктам меню или еще что-то. Скрипт работает, но вот проблема с окном проги. Не запуская скрипт по скачиванию и записи все работает отлично!
В чем может быть проблема?
З.Ы. Есть предположение что это все из-за асинхронной записи в txt fs.appendFile()
Вернее сказать, из-за синхронной работы, выносите код записи в файл в отдельный поток. А еще, лучше сформировать весь файл в переменной, и после этого 1 раз перезаписать, чем несколько раз дополнять файл, если Вы так делаете.
Нашел проблему, она не в записи,а в части кода, где цикл перебирает существующую БД и ищет через indexOf совпадения с данными из новой БД, вообщем чтоб дубликаты отбрасывать и записывать только новые данные, размер БД уже более 270к и из-за ее перебора такой зависон. Как то можно этот цикл или вообще всю функцию целиком в файле вынести в отдельный поток? Буду благодарен за ответ!