Оказывается, что-то очень похожее на приведенный выше код может работать, за исключением того, что вам нужно использовать callChain () для срабатывания следующей "ссылки" .. Вот что я сейчас использую:
var effect = new Fx.Tween($('element'));
effect.start('opacity', 1)
.chain(function() { /* Do stuff */ this.callChain();)
.chain(function() { /* Do stuff */ this.callChain();)
.chain(function() { /* Do stuff */ this.callChain();)
.chain(function() { /* Do stuff */ this.callChain();)
.chain(function() { /* Do stuff */);
И т. Д.
Это потому, что цепочка возвращает и экземпляр класса Chain, а не экземпляр Fx.Tween.Я немного раздражен тем, что мне нужно использовать callChain (), но это лучше, чем иметь множество вложенных функций.