рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдореИрдВ рдмрд╛рд░-рдмрд╛рд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЖрдпрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЗ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдлрд╛рдпрджреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рд░ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рдХреА рдЧрдИ рд╕реВрдЪреА рд╕реЗ рдХрдард┐рдирд╛рдИ рд╣реБрдИред рд╢рдмреНрдж рдмрджрд▓ рдЧрдП, рд╕рд╛рд░ рд╡рд╣реА рд░рд╣рд╛, рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рджрд▓рд┐рдпрд╛ рдкрдХ рд░рд╣рд╛ рдерд╛ред рдХрдЯ рдХреЗ рддрд╣рдд - рдИрд╕реАрдПрдордП рдХреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЧрд╛рдЗрдбред

рд╣рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рдмрд╕реЗ рдЖрдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА (рдпреВрдЖрдИ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдирдХрд╛рд░реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓рдЧрднрдЧ рд╣рд░ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ: рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдХреБрдЫ рдПрдкреАрдЖрдИ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рдирд╛ - рдпрд╣ рд╕рдм рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЬреЗрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╣рд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛рдлреА рд╕рдордп рдХреЗ рдмрд╛рдж рд╣реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

  1. рд╕рд╛рдЗрдЯ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ https: / some / api / item / 1
  2. рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

рдкреГрд╖реНрда рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдПрдХ рддрдерд╛рдХрдерд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡) рдкрд░ рд╕реБрдЦрдж рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЧрдВрднреАрд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреАред рдЬрд░рд╛ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреЗрдЬ, рдХрд╣рддреЗ рд╣реИрдВ, Netflix рдпрд╛ Aliexpress рдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рджреЗрд░реА рдПрдХ 3 рдбреА рдЧреЗрдо рд╕реНрддрд░ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧреА, рдФрд░ рдпрджрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛: рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди ред рдЬрдмрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдореБрдЦреНрдп рд╕реВрддреНрд░ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИ, рдпрд╣ "рдереНрд░реЗрдбреНрд╕ рдж рдЧреБрдбреНрд╕ рдлрд╝реЙрд░ рдж рдпреВрдЬрд╝рд░ " рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдзрд╛рдЧрд╛ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рд╕реВрдЪрдирд╛ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдореЗрдВ "рдмрд╕ рдЬрд╛рддреА рд╣реИ", рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╡реЗрдм рдкреЗрдЬ рдкрд░ рд╣реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ - рдПрдХ рд╡рд╕реНрддреБ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИред

рдЫрд╡рд┐

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдкреГрд╖реНрда рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреБрдЫ рдЕрдиреБрд░реЛрдз рдЕрднреА рддрдХ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред

рдЫрд╡рд┐

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЕрдиреБрд░реЛрдз рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреГрд╖реНрда рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдФрд░ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ES5 рдФрд░ рдкрд╣рд▓реЗ: рдХреЙрд▓рдмреИрдХ


рдХреЙрд▓рдмреИрдХ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ / рдЬрд╛рдиреЗрдВ рдХрд┐ рдЙрдЪреНрдЪ рдЖрджреЗрд╢ рдХреЗ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рд╣реИрдВ ред

рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ-рдХреНрд░рдо рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ ред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

objectIsString(objectRef) { return typeof(objectRef) === 'String'; } listOfObjects.filter(objectIsString); 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, objectIsString рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЙрдЪреНрдЪ-рдХреНрд░рдо рдлрд╝рдВрдХреНрд╢рди - рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЬреЛ рд╕реВрдЪреА рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ редOject рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдЯрд╛рдЗрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреЙрд▓рдмреИрдХ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓рдмреИрдХ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ (рдлрд╝рдВрдХреНрд╢рди, рдЯрд╛рдЗрдордЖрдЙрдЯрд╡реИрд▓реНрдпреВ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 setTimeout(console.log(1), 2000); console.log(2); 


рдкреНрд░рд┐рдВрдЯ 2 1ред

ES 6: рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ


рдорд╛рдирдХ 6 рдореЗрдВ, рдПрдХ рдирдпрд╛ рдкреНрд░рдХрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╡рд╛рджрд╛ (рд╡рд╛рджрд╛, рдЗрд╕рдХреЗ рдмрд╛рдж - рд╡рд╛рджрд╛)ред рдПрдХ рд╡рд╛рджрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рддреАрди рдЕрд╡рд╕реНрдерд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ: рд▓рдВрдмрд┐рдд, рдкреВрд░реА, рдЕрд╕реНрд╡реАрдХреГрддред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реЗ рджреЛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк "рд╕рд╣рдпреЛрдЧреА" рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреЙрд▓рдмреИрдХред рдЬреИрд╕реЗ рд╣реА рд╡рд╛рджрд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╡рд░реНрдгрд┐рдд рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓рддрд╛ / рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ "рд╣реИрдВрдЧрд┐рдВрдЧ рдХреЙрд▓рдмреИрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рджреЗ рдХреЗ рддрддреНрдХрд╛рд▓реАрди рдФрд░ рдкрдХрдбрд╝рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рддрд░реНрдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рджреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ - рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдСрдирдлреБрд▓рдлрд┐рд▓рдореЗрдВрдЯ) рдФрд░ рд╡рд┐рдлрд▓рддрд╛ (рдСрдирд░рд╛рдЗрдХ), рдЬрдмрдХрд┐ рд╕реНрд╡реАрдХрд╛рд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рд╡рд╛рджрд╛ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рдиред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╡рд╛рджреЗ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд▓реМрдЯреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЖрдЗрдП рдЪрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╡рд╛рджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

 // : let promise; //     Promise. let promise = new Promise((resolve, reject) => { }); //  ,  . let promise = new Promise((resolve, reject) => { setTimeout(() => { resolve("result"); }, 1000); }); 

рдЕрдм рддрддреНрдХрд╛рд▓реАрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝реЗрдВред рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рддрд░реНрдХ рдЬреЛ рд╕рдлрд▓рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЬрдмрдХрд┐ рд╡рд╛рджреЗ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рддрд░реНрдХ рддреНрд░реБрдЯрд┐ рд╣реИред

 promise .then( result => { }, error => { } ); //     тАУ . promise .then( result => { //  - -    resolve alert("Fulfilled: " + result); // result -  resolve }, error => { //   -    reject alert("Rejected: " + error); // error -  reject } ); 

рд╣реЛ рдЧрдпрд╛!

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╡рд╛рджрд╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ:

  1. рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ (рдирдпрд╛ рд╡рд╛рджрд╛)
  2. рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЛ рдПрдХрдорд╛рддреНрд░ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 1 рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдСрдкрд░реЗрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  3. рддрддреНрдХрд╛рд▓реАрди / рдкрдХрдбрд╝рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдлрд╝рдВрдХреНрд╢рди - рдкрд░рд┐рдгрд╛рдо рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдЬреЗрдирд░реЗрдЯрд░ред рдЙрдкрдЬ


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ ES6 рдорд╛рдирдХ рдореЗрдВ, рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЬрдирд░реЗрдЯрд░ред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕рдорд╛рди рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдорд╛рдирдХ рд░реВрдк: рдлрд╝рдВрдХреНрд╢рди * functionName () {}ред рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╕реНрд╡рдпрдВ, рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдЬ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрдирд░реЗрдЯрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 function* generateNumber() { yield 1; yield 2; return 3; } 

рдлрд┐рд▓рд╣рд╛рд▓, рдЬрдирд░реЗрдЯрд░ рдЕрдкрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЕрдЧрд▓рд╛ рдЬрдирд░реЗрдЯрд░ рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд▓реА рдЙрдкрдЬ (рдпрд╛ рд╡рд╛рдкрд╕реА) рд╕реЗ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрди рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдд рдореВрд▓реНрдп рднреА рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

 Let one = generateNumber.next(); // {value: 1, done: false} 

рдЕрдЧрд▓рд╛ рдХреЙрд▓ рдорд╛рди 2 рдХреЛ рдЙрд╕реА рддрд░рд╣ рд▓реМрдЯрд╛рдПрдЧрд╛ред рддреАрд╕рд░рд╛ рдХреЙрд▓ 3 рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдорд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред

 Let two = generateNumber.next(); // {value: 2, done: false} Let three = generateNumber.next(); // {value: 3, done: false} 

рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬрдирд░реЗрдЯрд░ рдЕрднреА рднреА рдЕрдЧрд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рдорд╛рди рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛: {рдХрд┐рдпрд╛ рдЧрдпрд╛: рд╕рддреНрдп} рд╡рд╕реНрддреБред

ES7ред Async / рдкреНрд░рддреАрдХреНрд╖рд╛рд░рдд


рдПрдХ рд╕рд╛рде рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЪреАрдиреА рд╡рд░реНрдЧреЛрдВ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдХреА рдирдХрд▓ рдХреА рдорджрдж рд╕реЗ рдУрдУрдкреА рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде, рдИрдПрд╕ 7 рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдордЭ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред Async / wait constructs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЛрдб рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЗ рд╕рдорд╛рди рд╕рдВрднрд╡ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдзреНрдпрдпрди рдХрд┐рдП рдЧрдП рд╡рд╛рджреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рд╡рд╛рджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ:

 requestBook(id) { return bookAPIHelper.getBook(id).then(book => {console.log(book)}); } 

Async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

 async requestBook(id) { Const book = await bookAPIHelper.getBook(id); Console.log(book); } 

рдЖрдЗрдП рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рджреЗрдЦрд╛:

1) рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╕рдордп Async - рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
2) рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ - рдПрдХ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

ES8ред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ Iteration


рдбреЗрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд░реЗрдЯ рдХрд░рдирд╛ ES5 рдореЗрдВ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рдмрд╛рдж, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдм, рдЬрдм рдЕрдЧрд▓рд╛ () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ {рдорд╛рди, рдХрд┐рдпрд╛ рд╣реБрдЖ} рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд╛рджрд╛ (ES6 рджреЗрдЦреЗрдВ) рд▓реМрдЯрд╛рдПрдЧрд╛ред

рдЖрдЗрдП createAsyncIterable (рдЪрд▓рдиреЗ рдпреЛрдЧреНрдп) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЗрдЦреЗрдВред

 async function* createAsyncIterable(iterable) { for (const elem of iterable) { yield elem; } } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рдВрдХреНрд╢рди рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрди рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдирдореЗрдВ рдПрдХ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЙрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

 const asyncIterable = createAsyncIterable(['async 1', 'async 2']); const asyncIterator = asyncIterable[Symbol.asyncIterator](); asyncIterator.next() .then(result => { console.log(result); // { // value: 'async 1', // done: false, // } return asyncIterator.next(); }) .then(result => { console.log(result); // { // value: 'async 2', // done: false, // } return asyncIterator.next(); }) .then(result => { console.log(result); // { // value: 'undefined', // done: true, // } }); 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдпрд╛ рдорд╛рдирдХ рд▓реВрдк рдХреЗ рдлреЙрд░-рд╡реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

 for await (const x of createAsyncIterable(['a', 'b'])) 

рдЯреАрдПрд▓, рдбреЙ


рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рджрд┐рд▓ рд╕реЗ рдпрд╛рдж рд░рдЦрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдиреЗ рдЬреЗрдПрд╕ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреНрд░рдо рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕реА рдХреЗ рдЕрдзреНрдпрдпрди рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЬреЗрдПрд╕ рдЗрдВрдЬрди рдХреЛ рджрд┐рдП рдЧрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреА, рд▓реЗрдХрд┐рди рдПрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рддрд░реНрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЗрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реБрдЭрд╛рдиреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рддрдм:

рдХреЙрд▓рдмреИрдХ <= ES5
рд╡рд╛рджреЗ, рдЙрдкрдЬ (рдЬрдирд░реЗрдЯрд░): рдИрдПрд╕ 6
Async / рдкреНрд░рддреАрдХреНрд╖рд╛: ES7
Async рдЗрдЯрд░реЗрдЯрд░: ES8

Source: https://habr.com/ru/post/hi434140/


All Articles