Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему console.log выводится 3 раза

Jonatan James Знаток (303), на голосовании 2 месяца назад
 app.post('/submit', (req, res, next) => { 
// Наблюдатель за файлом
fs.watch('/node.js project/data1.json', (eventType, filename) => {
if (eventType === 'change') {
console.log('Нашёл файл.');
next();
}
});
});
Голосование за лучший ответ
Sergio 2.1 Оракул (67227) 3 месяца назад
 let lastChangeTime = 0; 
const debounceInterval = 100; // миллисекунды

app.post('/submit', (req, res, next) => {
fs.watch('/node.js project/data1.json', (eventType, filename) => {
if (eventType === 'change') {
const now = Date.now();
if (now - lastChangeTime > debounceInterval) {
console.log('Нашёл файл.');
lastChangeTime = now;
next();
}
}
});
});
Jonatan JamesЗнаток (303) 3 месяца назад
Это что?
Jonatan JamesЗнаток (303) 3 месяца назад
Техника дебаунса. Разобрался спасибо.
Похожие вопросы