# Метод dequeue

Метод ⁅с⁆dequeue⁅/с⁆ позволяет нам выполнить следующую функцию из очереди функций. При вызове метода функция удаляется из очереди, а затем выполняется. Функция должна вызвать этот метод, чтобы цепочка функций могла выполняться дальше. Смотрите также метод `queue`, который позволяет нам работать с очередью функций, привязанных к элементу.

## Синтаксис

Так мы можем продолжить работу следующих в очереди функции. Можно передать необязательным параметром название очереди в виде строки. Если не передавать никаких параметров, то метод будет работать с очередью `fx`:

`.dequeue([имя очереди]);`

## Пример

В этом примере, с помощью метода `queue`, мы добавим пользовательскую функцию, которая перекрасит квадрат в зеленый, добавляя класс `newcolor`. Как видите, затем здесь вызывается ⁅с⁆dequeue⁅/с⁆, чтобы убрать функцию из очереди и позволить выполняться следующей:

`<button id="animate">start</button> <div></div>` `div { position: absolute; margin: 3px; width: 50px; height: 50px; left: 0px; top: 30px; background: red; display: none; } div.newcolor { background: green; }` `$('#animate').click(function() { $('div') .show('slow') .animate({left: '+=200'}, 2000) .queue(function() { $(this).addClass('newcolor').dequeue(); }) .animate({left: '-=200'}, 500) .queue(function() { $(this).removeClass('newcolor').dequeue(); }) .slideUp(); });`

## Смотрите также

- метод `queue`,
  который позволяет показывать и изменять очередь функций
- метод `clearQueue`,
  который позволяет удалить все невыполненные элементы из очереди функций

← →
↑