Оставляя в стороне концепцию слабой связи, в чем разница между вызовом функции и dispatchEvent - PullRequest
0 голосов
/ 26 ноября 2011

Если я оставлю в стороне преимущество слабой связи Событий, какова разница в способе работы: 1) Простой вызов функции 2) Отправка события

thnx V.

Ответы [ 2 ]

2 голосов
/ 26 ноября 2011

Это две совершенно разные концепции, одна выполняет действие, другая сигнализирует «что-то».

Я не уверен, что вы должны положить их в одну корзину для начала.

Конечно, легко увидеть совпадения между ними с точки зрения результатов, которых вы пытаетесь достичь, но это не значит, что их действительно можно сравнивать.

Проще говоря, вы в конечном итоге вызовите функцию, вопрос только в том, как вы это сделаете. Вызовите функцию напрямую или отправьте событие, чтобы сообщить, что такая функция должна быть вызвана ...

Этот вопрос по своему объему аналогичен вашему предыдущему вопросу, и это означает, что ни один из них не имеет смысла. Должен ли DispatchEvent быть последним оператором функции?

1 голос
/ 26 ноября 2011

Простой вызов функции выполняется быстрее (т.е. процессору требуется меньше шагов). Как правило, используйте dispatchEvent, когда вам нужны преимущества слабой связи или когда у вас есть несколько компонентов, которые должны воздействовать на какое-то событие, и используйте вызов функции в противном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...