Цепные функции в плагине jQuery - PullRequest
0 голосов
/ 18 октября 2010

Я написал небольшой плагин для обработки полей текста в поле ввода текста для редактирования на лету, и он содержит аргументы, позволяющие пользователю запускать функции на разных интервалах процесса.

Я хочу, чтобы пользователь мог щелкнуть «исполнительный механизм» (элемент, управляющий процессом) и выбрать запуск промежуточной функции после нажатия кнопки (функция A), а другой - для запуска после того, как поле был возвращен в стандартный текст (функция B).

Предполагается, что функция A обычно содержит какой-то асинхронный вызов. Как мне сделать так, чтобы функция B была принудительно запущена после завершения функции A? Я пытаюсь избежать ситуаций, когда определенные значения должны быть переданы, чтобы пометить функцию как готовую.

1 Ответ

2 голосов
/ 18 октября 2010

Поскольку ответа еще не было, я попробую. Я думаю, я знаю, что вы пытаетесь сделать.

Все ваши асинхронные вызовы будут иметь дополнительный обратный вызов. Таким образом, вы можете вызывать функцию или настраивать некоторые пользовательские события.

http://api.jquery.com/bind/

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

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

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

...