Веб-разработка
January 29, 2023

3. Первые сложности

На этой неделе должен был завершить модуль про debounce и загрузку файлов, но что-то пошло не так. Заняло это гораздо больше времени, чем я рассчитывал.

Сначала я застрял на фильтрах: несколько раз переделывал и передумывал логику. Пока решил остановиться, так как до 31 февраля планирую завершить данный курс. С дебаунсом особо вопросов не возникло, написал сам, но думаю, что буду проводить рефакторинг и добавлю lodash в проект.

Еще была информация про throttle, но в проекте использовать было не нужно.
Троттлинг пропускает вызовы функции с определенной периодичностью.

Троттлинг я бы описал так, наверное

Debounce откладывает вызов функции пока не прошло определенное количество времени с последнего вызова этой функции (в моем проекте это 500 милисекунд). Я написал ее так:

Лучше ничего придумать не смог, подсматривать где-то в интернете не хотел, по-моему неплохо. Работает это как-то так (в конце, долго тыкаю на вкладку случайные):

Переключение фильтров с "устранением дребезга" (debounce)

После этого значительного успеха (для меня), я перешел ко второй части домашнего задания, где нужно поработать над комментариями к фото:

Вторая часть домашнего задания

В общем пока я не решил как это сделать, только имею теоретические представления. Продолжу на следующей неделе.

Английский

На этой неделе также был английский. Простые времена типа Past Simple, Present Simple вспомнил, с репетитором углубились в Present Perfect и Past Perfect. Рассказывать тут пока что нечего, тружусь!

Итоги

По сравнению с прошлой неделей (почти 18 часов), на этой неделе сбавились обороты. Это меня расстраивает. Но данный блог мотивирует не сдаваться и писать о своих успехах, а также не дает расслабляться - ведь нужно быть честным, прежде всего, с самим собой.

Результаты учебы по часам третей недели

По планам всё также: до 31 февраля закончить данный курс.
Хвала Рашн Вёрстке и слава закрытому тэгу! </>