Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.08.2014, 18:34
Новичок на форуме
Отправить личное сообщение для NitroGenerate Посмотреть профиль Найти все сообщения от NitroGenerate
 
Регистрация: 21.01.2011
Сообщений: 9

Проверить пользовательские ф-и и запустить
Доброго времени суток.
Решил себе сделать гибкий интерфейс проверки пользовательских функций и их запуск.

Что хочется:
У меня есть функция Ф1, которая вызывается в нужный момент. Хочется подцепить в этой функции какой-нибудь обработчик пользовательских функций.
И получится, что при вызове Ф1, она параллельно проверит все пользовательские функции, если таковые будут на странице, их может быть от 0 до n кол-ва, и по очереди запустит их.

Вопрос, как это можно реализовать? Моих знаний js явно не хватает для его решения.
Ответить с цитированием
  #2 (permalink)  
Старый 04.08.2014, 22:45
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Wat? Что такое «пользовательские функции»?
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2014, 13:37
Новичок на форуме
Отправить личное сообщение для NitroGenerate Посмотреть профиль Найти все сообщения от NitroGenerate
 
Регистрация: 21.01.2011
Сообщений: 9

Объясню на прмере дргого языка, PHP.
Допустим мы добавляем новость на сайт, при добавлении новости в код я "вшиваю" событие "onAddNews",
В бд записаны слушатели этого события, которые запускают соответствующие модули. (эти модули я и назвал "пользовательские функции")
Так вот, я смотрю в БД слушателей onAddNews, если нахожу то им передаю объект новости и они что-то с ним делают.

Тоже самое мне бы сделать на JS, что бы был главный скрипт. Который бы выявлял слушателей на то или иное событие(не путать с событиями в JS). Например onAddNews или onDeleteComment. Искал в докумене все скрипты, которые "слушают" это событие и сам их запускал.

Тем самым, как мне кажется, можно будет реализовать гибкость функционала. И в любом месте страницы я добавляю событие onDeleteComment и знаю, что оно точно будет вызвано, если будет удаляться коммент.
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2014, 22:50
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

NitroGenerate,
жаль, что и c php ты также не сильно дружишь
Самый простой пример на php http://blog.kron0s.com/writing-an-event-system-in-php
Посложнее Наблюдатель (шаблон проектирования)
JS Свои события, подписка-уведомление
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить содержимое data() на пустоту? xmlns jQuery 6 22.05.2014 18:24
пользовательские события jQuery riva jQuery 2 07.07.2013 12:06
Как подключить и запустить ВНЕШНИЙ файл javascript? almac Общие вопросы Javascript 2 30.07.2012 16:51
Не могу запустить исполняемый javascript-код trikadin Сайт Javascript.ru 2 01.11.2011 13:22
как проверить, есть ли переменная Аскар Общие вопросы Javascript 3 04.01.2010 17:09