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.