Имея обратный вызов, когда функция вызывается, не касаясь фактической функции (jQuery)?
-
12-10-2019 - |
Вопрос
Я разрабатываю небольшой плагин, который изменяет изыскание, если в почтовом ящике есть непрочитанные сообщения в Roundcubemail. Однако API отстой, и событие listupdate
запускается только тогда, когда вся страница загружена, даже если она предназначена для стрельбы, когда список обновляется.
Тем не менее, мне удалось выяснить, что каждый раз, когда список обновляется, называются определенные функции, такие как set_unread_count
. Анкет Он легко получает непрочитанную оценку, поэтому было бы здорово как-то «добавить» вещи к этой функции. Я просто думаю, основываясь на часах поиска, что для этого нет решения. Могу ли я добавить обратный вызов, чтобы вызвать, когда set_unread_count
называется? Могу ли я как -то добавить вещи на эту функцию? Есть другие идеи?
Решение
Создайте немного hook
.
var _old_set_unread_count = set_unread_count;
set_unread_count = function() {
// do whatever you want here
// access arguments[x] to get arguments.
_old_set_unread_count.apply(this, arguments);
};
Демонстрация: http://www.jsfiddle.net/4yuql/69/