Заимствуйте некоторые идеи из параллельных решений для управления потоком событий, поступающих из браузера.
Например, когда вы впервые получаете событие изменения размера, установите флаг в значение true, указывающее, что пользователь в настоящее время изменяет размер. Установите тайм-аут для вызова фактического обработчика события изменения размера через 1 секунду. Затем, когда этот флаг имеет значение true, игнорируйте событие resize. Затем в фактическом обработчике, когда все сделано и исправлено, установите флаг обратно в false.
Таким образом, вы обрабатываете последнее событие только раз в секунду (или в другой период времени, в зависимости от ваших требований). Если пользователь делает паузу в середине изменения размера, он будет обрабатываться. Если пользователь закончил, он будет обрабатывать.
Возможно, это не подходит для вас, но есть много других способов использования блокировок, которые могут быть более полезными.