Нет. Тут что то не так.
Вот я вместо алерта добавляю надпись ОДИН раз, а она выводится МНОГО раз.
http://jsfiddle.net/xLa9m/22/
Срабатывание нужно немедленное, так что параметр complete не подойдёт.
Почему много раз вставляется текст?
Чем меньше duration,
http://jsfiddle.net/xLa9m/24/ тем меньше надписей. Как исправить это?
Допустим я хочу длинный duration и только одно выполнение функции, а не кучу.