Я пытаюсь запустить 3 анимации, одну за другой, так что только после завершения первой запускается второй запуск и только после завершения второго запускается третий.
Я могу сделать это, используя вложенные обратные вызовы анимации jQuery.
go("one", function () {
go("two", function () {
go("three", null);
});
});
http://jsfiddle.net/stevenc/m0en7avd/2/
Однако я хочу иметь возможность сделать это с помощью jQuery promises/deferred. Я создавал отложенный объект и возвращал его обещание. Обратный вызов анимации теперь устанавливает обещание как разрешенное, и только в этот момент я ожидал, что «затем» начнется:
go("one").then(go("two")).then(go("three"));
Однако происходит то, что все анимации запускаются одновременно.
http://jsfiddle.net/stevenc/wsqm6yo1/11/
Может ли кто-нибудь увидеть, что мне не хватает?