Имея обратный вызов, когда функция вызывается, не касаясь фактической функции (jQuery)?

StackOverflow https://stackoverflow.com/questions/4725454

  •  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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top