jQuery объект Callbacks
Начиная с версии jQuery 1.7 была представлена функция $.Callbacks(), она возвращает многоцелевой объект (Callbacks), который обеспечивает мощный способ управления списками обратного вызова. Другими словами фабричная функция $.Callbacks() создает экземпляр объекта Callbacks.
Объект Callbacks поддерживает добавление, удаление, запуск и отключение обратных вызовов, в настоящее время этот объект используется внутри такой популярной функции как $.ajax() и объекта Deferred. Объект Callbacks подходит, например, для того, чтобы определить функциональность для новых компонентов.
После создания объекта Callbacks можно использовать любой из приведенных ниже методов, связывая его непосредственно с объектом, либо сохраняя объект в отдельной переменной и вызывая один или несколько методов для этой переменной.
Синтаксис функции $.Callbacks()
// без параметра let myCallbacksObject = $.Callbacks() // с указанием одного, или нескольких строковых значений (флагов) let myCallbacksObject = $.Callbacks( flag ) let myCallbacksObject = $.Callbacks( flag flag ) flag - String
Значение параметра
Параметр | Описание |
---|---|
flags | Необязательное строковое значение, или список разделенных пробелами строковых значений (флагов), которые изменяют поведение списка обратного вызова. Возможные значения флагов:
|
Более подробную информацию и примеры использования вы можете получить в описании функции $.Callbacks().
Методы объекта Callbacks и функция $.Callbacks()
Метод / функция | Описание |
---|---|
$.Callbacks() | Фабричная функция, которая возвращает многоцелевой объект (Callbacks), который обеспечивает мощный способ управления списками обратного вызова. |
callbacks.add() | Добаляет функцию, или массив функций обратного вызова в список обратных вызовов объекта. |
callbacks.disable() | Позволяет отключить список обратных вызовов от выполнения чего-либо еще. |
callbacks.disabled() | Возвращает логическое значение, которое указывает на то, был ли отключен список обратных вызовов, или нет. |
callbacks.empty() | Удаляет все функции обратного вызова из списка обратных вызовов объекта. |
callbacks.fire() | Вызывает все ранее добавленные функции обратного вызова с заданными аргументами. |
callbacks.fired() | Возвращает логическое значение, которое определяет вызывались ли обратные вызовы объекта по крайней мере один раз. |
callbacks.fireWith() | Вызывает все ранее добавленные функции обратного вызова с заданным контекстом и аргументами. |
callbacks.has() | Возвращает логическое значение, которое определяет имеются ли в списке подключенные функции обратного вызова, или конкретная функция обратного вызова. |
callbacks.lock() | Позволяет заблокировать список обратных вызовов в текущем состоянии. |
callbacks.locked() | Возвращает логическое значение, которое указывает на то, заблокирован ли список обратных вызовов, или нет. |
callbacks.remove() | Удаляет функцию, или несколько функций обратного вызова из списка обратных вызовов объекта. |