рдореБрдЭреЗ рдпрд╣ рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд┐рд▓рд╛, рдЬрд┐рд╕реЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рддрд┐рдерд┐ рд╕реАрдорд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХрднреА-рдХрднреА рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рдЬрдирди рдХрд░рдирд╛:
moment().isBefore(moment())
рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВfalse
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА true
рджрд┐рдЦрд╛рддрд╛ рд╣реИред isAfter
рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИредрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ BBfore рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рджреЛ рдкрд▓ () рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрднреА-рдХрднреА рджреВрд╕рд░реЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЪреЗрдХ рд╣реИ рдЬреЛ рд╡рд┐рд╖рдо рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ:
https://github.com/moment/moment/blob/develop/src/lib/moment/compare.js#L26
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ!
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдЯреАрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд╖рдг рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдЧ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреВрд╕рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдмрд╛рддрдЪреАрдд рд╣реБрдИ рд╣реИ: https://github.com/moment/moment/issues/2697
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдЧ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреВрд╕рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред
moment().isBefore(moment())
рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
somethingThrowingAnError().method(somethingWithSideEffects())
рдпрд╛ рдФрд░ рднреА:
somethingReturningNull().method(somethingWithSideEffects())
рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ рддреЛ рдЖрдк рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдпрд╛ somethingWithSideEffects()
рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ / рд╡рд┐рдзрд┐ рд╕рдВрднрд╡рдд: рдХреЙрд▓ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред
рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП: first
_must_ second
рд╕реЗ рдкрд╣рд▓реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдП:
first().method(second())
@ispacowanguitar рдЬрдм рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рд╣реА рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╕рдордп рдирд╣реАрдВред рдпрд╣рд╛рдБ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реА рд╣реИред