Показать сообщение отдельно
Старый 22.01.2011, 14:33
JackFromChaos вне форума Посмотреть профиль Отправить личное сообщение для JackFromChaos Найти все сообщения от JackFromChaos
  № 1  
Ответить с цитированием
JackFromChaos
 
Аватар для JackFromChaos

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
По умолчанию Когда Callback лучше чем Event

Рискую начать очередной холивар, но все таки напишу...
Почитал старую темку про Callback vs Event, и задумался(вчера тоже эта темя затрагивалась). А действительно, в каких ситуациях callback лучше чем событие, по крайней мере для меня?
Думал, думал, почему в одних случаях я делаю то или другое, и понял...

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

Пример:

Код AS3:
connection.login(usr,pwd,complete:Function);
Соответственно код, который вызывает этот callback:

Код AS3:
if(_complete)
	_complete(result);
_complete=null;

В такой ситуации event был бы куда менее удобен.

Аналогичным примером являются всевозможные твинеры.

А как считаете вы?
__________________
Искренне Ваш, Джек.


Последний раз редактировалось JackFromChaos; 22.01.2011 в 14:35.