Usando um retorno de chamada com um efeito Scriptaculous

Callbacks são comuns na maioria das funções jQuery como .slideToggle (), .animate () etc. Às vezes (como ao trabalhar com MyBB), embora você seja forçado a usar outras bibliotecas JavaScript, como Prototype (com seu amigo Scriptaculous). Uma dessas ocasiões surgiu recentemente e eu me descobri tentando usar o estilo de chamada jQuery padrão em Scriptaculous ‘Effect.toggle () apenas para não funcionar (obviamente). Depois de um pouco de pesquisa, finalmente encontrei a solução e aqui está: a opção afterFinish.

Effect.toggle(popup_id, 'blind', { // Our actual effect
afterFinish
: function() { // the function to run after the effect is complete
// Function contents
}
});

Não é tão óbvio quanto como o jQuery faz, mas acho que faz um pouco mais de sentido. Recentemente, durante meu curto período de uso do Prototype, comecei lentamente a perceber que ele faz muitas coisas de maneiras que fazem muito mais sentido do que o jQuery. Isso não quer dizer que eu ainda não seja um fã de jQuery.