jQuery метод .fire()

Определение и применение

jQuery метод .fire() объекта Callbacks вызывает все ранее добавленные функции обратного вызова с заданными аргументами. Этот метод возвращает объект обратного вызова к которому он присоединен (this).

jQuery синтаксис:

Синтаксис 1.7:

JavaScript
callbacks.fire(); // без аргумента
callbacks.fire( arguments );

arguments - Anything

Добавлен в версии jQuery

1.7

Значения параметров

Параметр Описание
arguments Аргумент, или список аргументов, которые будут переданы в список обратного вызова.

Пример использования

Метод .fire() объекта Callbacks — пример 1

Нажмите ▶. Измените JavaScript и запустите пример повторно. Используется jQuery 4.0.0.

index.html
HTML
<p>Результат выполнения выводится в консоль под примером.</p>
main.js
JavaScript
// возвращаем объект 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
style.css
CSS
body {
  margin: 16px;
  font:
    16px/1.5 system-ui,
    sans-serif;
  overflow-wrap: anywhere;
}
img,
input,
select,
textarea,
button {
  max-width: 100%;
}

В этом примере мы рассмотрели базовое использование функции $.Callbacks(), которую мы вызвали без параметра и возвратили объект Callbacks. После этого инициализировали две переменные, первая содержит функцию, а вторая массив функций. С помощью метода .add() объекта Callbacks мы добавили функцию в список обратных вызовов объекта Callbacks, и с помощью метода .fire() этого объекта вызываем все ранее добавленные функции обратного вызова с заданным аргументом. В результате чего мы вывели в консоль текстовое сообщение.

После этого с помощью метода .add() объекта Callbacks мы добавили массив функций в список обратных вызовов объекта Callbacks, и с помощью метода .fire() этого объекта вызываем все ранее добавленные функции обратного вызова с заданным аргументом. В результате чего мы вывели в консоль три текстовых сообщения, таким образом уже три функции из нашего списка были вызваны.