Режим отладки в библиотеке Noty используется для мониторинга внутренних процессов уведомлений, проверки правильности конфигурации и отлавливания потенциальных ошибок в коде. Включение отладки помогает видеть сообщения в консоли о создании уведомлений, их состоянии и выполнении колбэков.
Для активации режима отладки необходимо воспользоваться глобальной
настройкой Noty.overrideDefaults. Основное свойство для
этого — debug:
Noty.overrideDefaults({
debug: true
});
После установки debug: true все уведомления будут
выводить подробные сообщения в консоль браузера, включая:
id)onShow, onClose,
onClick)Noty предоставляет возможность отслеживания жизненного цикла уведомления через встроенные колбэки:
let notification = new Noty({
text: 'Тестовое уведомление',
type: 'info',
timeout: 3000,
callbacks: {
onShow: function() {
console.log('Уведомление отображено:', this.id);
},
onClose: function() {
console.log('Уведомление закрыто:', this.id);
},
onClick: function() {
console.log('Уведомление кликнуто:', this.id);
}
}
}).show();
При включенном режиме debug консоль дополнительно будет
содержать сообщения о том, что уведомление создается и добавляется в
DOM, что особенно полезно при отладке динамически генерируемых
уведомлений.
Noty позволяет задавать глобальные значения, которые применяются ко всем уведомлениям. Например:
Noty.overrideDefaults({
layout: 'topRight',
theme: 'mint',
timeout: 5000,
debug: true
});
В этом случае включенный debug будет применяться ко всем
новым уведомлениям без необходимости указывать его отдельно в каждом
экземпляре. Это удобно при тестировании интерфейсов с большим
количеством уведомлений.
В режиме debug Noty выводит следующие типы
сообщений:
Создание уведомления Сообщение о том, что объект уведомления создан и его свойства корректно инициализированы:
Noty: Notification #1 created with type "info"Добавление в DOM Отображается момент, когда уведомление вставляется в документ:
Noty: Notification #1 added to DOMСобытия жизненного цикла При включенных колбэках выводится информация о действиях пользователя и закрытии уведомления.
Ошибки и предупреждения Любые некорректные конфигурации или попытки использования неподдерживаемых параметров фиксируются в консоли, что ускоряет поиск проблем в коде.
Если необходимо включить отладку только для конкретного уведомления,
это можно сделать через параметр debug при создании
экземпляра:
new Noty({
text: 'Отладка включена только для этого уведомления',
type: 'warning',
debug: true
}).show();
Таким образом, глобальные уведомления остаются без лишнего логирования, а тестовое уведомление выводит всю информацию в консоль.
Noty
для удобного отслеживания сообщений.debug только на стадии разработки, чтобы не
засорять консоль в продакшн-сборке.onShow,
onClose и onClick для полного контроля над
поведением уведомлений.debug помогает быстро выявить несоответствия
параметров.Режим отладки в Noty является мощным инструментом для отслеживания работы уведомлений на всех этапах их жизненного цикла, позволяет быстро выявлять ошибки конфигурации и оптимизировать взаимодействие с пользователем через консольные сообщения.