Moment: `` рдмрд┐рдпреЛрд╕реЗ `рд╡рд┐рдзрд┐ рдиреЙрдирдбреЗрдЯрд░реНрдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moment/moment

рдореБрдЭреЗ рдпрд╣ рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд┐рд▓рд╛, рдЬрд┐рд╕реЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рддрд┐рдерд┐ рд╕реАрдорд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХрднреА-рдХрднреА рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛:

  1. рдЦреБрд▓реЗ рдХреНрд░реЛрдо рджреЗрд╡-рдЙрдкрдХрд░рдг, moment().isBefore(moment()) рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
    рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдПрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ false рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА true рджрд┐рдЦрд╛рддрд╛ рд╣реИред isAfter рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИред

image

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 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 рдЬрдм рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рд╣реА рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╕рдордп рдирд╣реАрдВред рдпрд╣рд╛рдБ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕