Как же мы сегодня все удивлялись, обнаружив диаметрально противоположные определения функций debounce и throttle Подход 1 - Rx (мощная школа концепций на кучу языков программирования) , learn.javascript.ru - debounce при частых вызовах пропускает первый вызов, остальной спам игнорит в течение некоторого времени. У throttle все наоборот, пропускают только последний. Подход 2 - все наоборот и еще чуть-чуть с поворотом на дополнительные градусы - debounce тормозит спам и начинает его пропускать через некоторые позволенные интервалы, без накопления или с накоплением вызовов (как очередь заходит к врачу в час по чайной ложке и копится в коридоре) - так считает практически весь крупный фронтенд, включая Сбер, Яндекс (это гайд от их разработчиков) и такую классику, как lodash и underscore Только глубокое понимание того факта, что именно за такой верхне-сибирский говор такие нюансы и ценится наш опыт - смогли удержать нас от долгого продолжительного воя на болотах. Я когда шел в программирование, думал, тут орднунг и марширен, а в итоге тонны времени приходится сжигать на чтение и разночтение документаций. Не, из-за такой вот фигни и трудно свитчануться в IT. Учителю-трудовику будет очень тяжело. Учителю рисования, может быть, полегче ))