2

私は何度もこれを書いていることに気づきます:

{ someJQueryCallback: ->
    keepGoing = true
    $(someSelector).each ->
      unless someCondition($(@))
        keepGoing = false
        return false
    return false unless keepGoing
    moreStuff()
}

もちろん、私は初めて、誰もが犯す初歩的なミスを犯しました。

{ someJQueryCallback: ->
    $(someSelector).each -> return false unless someCondition($(@))
    moreStuff()
}

ああ、関数のきれいな構文の危険。新人として、私はそのスコープで、 からではなく からreturn終了することを忘れていました。しかし、実際には、私は今「啓発」されていますが、これはまだ私が書きたいコードです。どういうわけか「から戻るまでスタックをポップアップする」ことを指定したいのです。フラグの初期化と設定とチェックは面倒です。それはクラフトを追加します。この方法でコール スタックを高くする慣用的な方法はありますか?eachsomeJQueryCallbacksomeJQueryCallbackboolreturn

4

1 に答える 1