jQuery. Чем queue() отличается от использования функции обратного вызова для выполнения чего-либо?

html:

<span>hello world!</span>

js: (используя обратный вызов)

$('span').click(function() {
  $(this).animate({
    fontSize: '+=10px'
  }, 'slow', function() {
    // callback after fontsize increased
    $(this).text(  $(this).text() + ' rolled! ' );
  });
});

Так что каждый раз, когда SPANщелкает, текст ' rolled" добавляется после увеличения размера шрифта, а не происходит вместе.

И это можно сделать с помощью функции queue(), например так:

js: (используя функцию queue())

$('span').click(function() {
  $(this).animate({
    fontSize: '+=10px'
  }, 'slow'})
  .queue(function() {
    $(this).text(  $(this).text() + ' rolled! ' );
  });
});

Я не уверен, что в чем разница между ними. Оба делают одно и то же.

Почему queue() лучше/предпочтительнее, чем использование обратного вызова (или почему нет)? Что особенного в queue()?

Спасибо.

7
задан gilzero 1 June 2012 в 09:03
поделиться