いくつかのイテレータに凝縮したいこの関数があります。この関数をどのようにクリーンアップできますか?
次のように、すべてを順番に実行する必要があります。1つの関数が戻ると、次の関数が開始されます。すべての奇数の子はフェードイン後にフェードアウトする必要があり、すべての偶数の子はフェードインした後にフェードアウトしないようにする必要があります。
このコードはCoffeeScriptに含まれているため、セミコロンはありません。
また、8番目の子の後で問題が発生します(たとえば、'.title-sword:nth-child(9)を続行すると、関数が機能しなくなります)。埋め込まれた関数の深さには限界があると思いますが、これを確認することはできません。
$('.title-sword:nth-child(2)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast', ->
$('.title-sword:nth-child(3)').css('visibility', 'visible').hide().fadeIn('fast', ->
$('.title-sword:nth-child(4)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast', ->
$('.title-sword:nth-child(5)').css('visibility', 'visible').hide().fadeIn('fast', ->
$('.title-sword:nth-child(6)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast', ->
$('.title-sword:nth-child(7)').css('visibility', 'visible').hide().fadeIn('fast', ->
$('.title-sword:nth-child(8)').css('visibility', 'visible').hide().fadeIn('fast').fadeOut('fast')
)
)
)
)
)
)