Angular-styleguide: рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП *Async рдкреНрд░рддреНрдпрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдордИ 2015  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: johnpapa/angular-styleguide

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

рдЙрджрд╛рд╣рд░рдг:

function getDataFromThesServer() {}

рд╣реЛрдЧрд╛:

function getDataFromThesServerAsync() {}

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

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ .NET рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣реА рдорд╛рдирдХ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ async рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдирд╛рд╡ рднрд╛рд░ рд╣реИред рдкреНрд░рддреНрдпрдп рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдирд╛рдо рд░реВрдЯ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд░рд╛рджреЗ рдХреА рд╕рдорд╛рдирддрд╛ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдВрдЧреЗрд░рд┐рдпрди рдиреЛрдЯреЗрд╢рди рдХреА рдмреВ рдЖрддреА рд╣реИ рдЬреЛ рд╕рдВрдкрд╛рджрдХреЛрдВ / рдЖрдИрдбреАрдИ рджреНрд╡рд╛рд░рд╛ рдПрдкреАрдЖрдИ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ред

рдЕрд╕рд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдПрд╕рд┐рдВрдХреНрд╕ рдФрд░ рд╕рд┐рдВрдХ рд╕рд┐рдЧреНрдиреЗрдЪрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрддрдиреА рдмрд╛рд░ рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ JS рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдХреНрд░реЙрд╕-рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдХреЛ async рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдХреЛрдИ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╕рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрдЦрди рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрдХрд░ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдПрд╕рд┐рдВрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рдЕрд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреЛ рдХреЗрд╡рд▓ рд╕рд┐рджреНрдз рдкреНрд░рдерд╛рдУрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИрдВ ... рдЬреЛ рдпрд╣ рдирд╣реАрдВ рд╣реИред

рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреЛ рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдореВрд╣ рдХреЗ рдорд╛рдирдХреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВред

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

рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛ред рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рди рд╣реА рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВ ... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдмреБрд░рд╛ рд╣реИред рдХреНрдпреЛрдВ? рдпрд╣ рдПрдХ рдкрд░рдВрдкрд░рд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкрдврд╝рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВред рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ @kylecordes рдиреЗ рдХреНрдпрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ ... рдмрд╣реБрдд рд╕рд╛рд░реЗ fn рдХреЗ рдкрд╛рд╕ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рдЖрдо рд╣реИ рдХрд┐ рд╡рд╛рджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдмрдХреБрдЫ рдПрд╕рд┐рдВрдХ рд╣реИ :)

рдореИрдВ рднреА .Net рд╕реЗ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ *Async рдХреЛ async рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХреЙрд▓рд░ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ async рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ await рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ (рдпрд╛ рдЖрдИрдбреАрдИ рд╕рдорд░реНрдерди) рдЬреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ await рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдФрд░ рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jansepke picture jansepke  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sgbeal picture sgbeal  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

annabellor picture annabellor  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kdekooter picture kdekooter  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amiceli picture amiceli  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ