Я просматривал новые вещи, добавленные в jQuery 1.7, и увидел, что теперь у них есть jQuery.Callbacks () http://api.jquery.com/jQuery.Callbacks/.
В документации показано, как использовать jQuery.callbacks (), но нелюбые применимые примеры того, когда я хотел бы использовать их.
Кажется, что вы можете добавлять / удалять обратные вызовы из списка обратных вызовов, и вы можете делать jQuery.callbacks (). fire (args), но это просто срабатываетВСЕ колбэки в этом списке.Может быть, я что-то упускаю, но это не кажется очень полезным.
Когда я впервые увидел эту новую функциональность, я подумал, что вы сможете использовать ее с парами ключ / значение.Который затем обеспечит простой способ управления функциями обратного вызова в одном месте в вашем приложении.Что-то вроде
$.callbacks.add("foo", myFunction);
, а затем, например, если бы я хотел вызвать этот обратный вызов в конце своей функции, я мог бы сделать что-то вроде
$.callbacks().fire("foo", args);
Однако это не похоже на васможет вызывать определенные обратные вызовы, вы можете запускать все из них только с заданными аргументами или без них.
Самым близким, что я видел, была возможность дать функции .fire () контекст дляустановите свойство "this"
.fireWith(context, args)
, но это тоже мало поможет.
Я неправильно понимаю документацию?
Если это желаемая функциональность, приведите несколько примеров, где это полезно.