delay () e fadeOut () não atrasam attr () na fila

o que há de errado nesse código? Estou tentando obter esse efeito:fadeOut(500) eattr('class','myClass') atrasado em 600 milissegundos .. entãodelay(600) denovo efadeIn(500). Os atrasos acontecem corretamente, mas oattr() não está sendo atrasado, ele dispara quando#myDiv ainda está desaparecendo! : '(

$('#myDiv').fadeOut(500)
           .delay(600)
           .attr('class','myClass')
           .delay(600)
           .fadeIn(500);  

questionAnswers(1)

yourAnswerToTheQuestion