. Обратные вызовы jQuery, по-видимому, повторяются при неудаче?

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

Например, см. этот скрипт JS , содержащий следующий код:

$('#awesome').fadeOut(400,function () {
    log('fading out...');
    dieInAFire();
});

log добавляет все, что ему передано, в div ... но dieInAFire не существует. Однако вместо простой остановки выполнения анонимная функция, похоже, вызывается снова и снова, о чем свидетельствует растущее число появлений «исчезновения ...» в div журнала.

Это ожидаемое поведение? Если да, то почему?

11
задан Weston C 24 August 2011 в 23:36
поделиться