jQuery метод .fire()
jQuery объект CallbacksОпределение и применение
jQuery метод .fire() объекта Callbacks вызывает все ранее добавленные функции обратного вызова с заданными аргументами. Этот метод возвращает объект обратного вызова к которому он присоединен (this).
jQuery синтаксис:
Синтаксис 1.7: callbacks.fire(); // без аргумента callbacks.fire( arguments ); arguments - Anything
Добавлен в версии jQuery
1.7Значения параметров
Параметр | Описание |
---|---|
arguments | Аргумент, или список аргументов, которые будут переданы в список обратного вызова. |
Пример использования
// возвращаем объект Callbacks и инициализируем переменную этим значением let myCallbacks = $.Callbacks(); // создаем функцию и инициализируем переменную этим значением const fn = function( value ) { console.log( "fn - " + value ); }; // создаем массив, содержащий две стрелочные функции и инициализируем переменную этим значением const arr = [(val) => console.log("arrFn1 - " + val), (val) => console.log("arrFn2 - " + val)]; // добаляем функцию обратного вызова в список обратных вызовов объекта myCallbacks.add( fn ); // вызываем все ранее добавленные функции обратного вызова с заданным аргументом myCallbacks.fire( "hello" ); // вывод в консоль (срабатывает одна функция): fn1 - hello // добаляем массив функций обратного вызова в список обратных вызовов объекта myCallbacks.add( arr ); // вызываем все ранее добавленные функции обратного вызова с заданным аргументом myCallbacks.fire( "hello world" ); // вывод в консоль (срабатывает три функции): fn - hello world arrFn1 - hello world arrFn2 - hello world
В этом примере мы рассмотрели базовое использование функции $.Callbacks(), которую мы вызвали без параметра и возвратили объект Callbacks. После этого инициализировали две переменные, первая содержит функцию, а вторая массив функций. С помощью метода .add() объекта Callbacks мы добавили функцию в список обратных вызовов объекта Callbacks, и с помощью метода .fire() этого объекта вызываем все ранее добавленные функции обратного вызова с заданным аргументом. В результате чего мы вывели в консоль текстовое сообщение.
После этого с помощью метода .add() объекта Callbacks мы добавили массив функций в список обратных вызовов объекта Callbacks, и с помощью метода .fire() этого объекта вызываем все ранее добавленные функции обратного вызова с заданным аргументом. В результате чего мы вывели в консоль три текстовых сообщения, таким образом уже три функции из нашего списка были вызваны.
jQuery объект Callbacks