onfire.js — это простая библиотека диспетчера событий (всего 0,9 КБ). Простая и полезная.
Может использоваться:
Демо-версия доступна здесь. Документация на китайском языке доступна по ссылке README_zh.md.
on(event_name, callback, context)
Привязывает событие с именем event_name
к функции callback
. Когда происходит событие с именем event_name
, функция callback
обрабатывает его.
Функция возвращает объект eventObj
, который можно использовать для отмены привязки с помощью API un(eventObj)
.
one(event_name, callback, context)
Один раз привязывает событие с именем event_name
к функции callback
, которая выполняется только один раз после срабатывания события. После выполнения функция автоматически удаляется.
fire(event_name, data1, data2, data3, ...)
Асинхронно запускает событие с именем event_name
и передаёт данные datas
в качестве входных данных функции callback
.
fireSync(event_name, data1, data2, ...)
Синхронно запускает событие с именем event_name
и передаёт данные data
в качестве входных данных функции callback
.
un(eventObj / event_name / function)
Отменяет привязку события. Можно отменить привязку объекта события, или просто имени события, или функции обратного вызова.
Получает существующий массив событий.
clear()
Очищает все события.
1. Импорт библиотеки Установите библиотеку JavaScript.
npm install onfire.js Можно импортировать её с помощью тега
<script>
или использовать ключевые словаrequire
илиimport
.
import onfire from 'onfire.js';
// или
var onfire = require("onfire.js");
2. Простое использование
Используйте on
для подписки на событие, используйте un
для отмены, и используйте fire
для публикации / запуска события.
import onfire from 'onfire.js';
function test_callback(data1, data2) {
console.log('this is a event 1');
}
// bind event and callback
var eventObj = onfire.on('test_event', test_callback);
var eventObj2 = onfire.on('test_event', function(data1, data2) {
console.log('this is a event 2');
});
// fire event
onfire.fire('test_event', 'test_data1', 'test_data2');
// cancel bind event
onfire.un(eventObj); // only cancel the eventObj.
onfire.un('test_event'); // cancel all events named `test_event`.
onfire.un(test_callback); // cancel all the `test_callback` functions.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )