Jshint: рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬреБрд▓ре░ 2015  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jshint/jshint

JSHint рдХреЛ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ/рдЕрд╕реНрдерд┐рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореИрдВ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

.jshintrc рдлрд╝рд╛рдЗрд▓реЗрдВ:

{
  "experimental": {
    "expnt": true,
    "async": true
  }
}

рдЗрдирд▓рд╛рдЗрди рдирд┐рд░реНрджреЗрд╢:

// jshint.experimental expnt: true
/* jshint.experimental async: true */

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдореМрдЬреВрджрд╛ рдЪрд░рдг 2 рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ "рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ" рдХреАрд╡рд░реНрдб рдЪреБрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ "рдЕрд╕реНрдерд┐рд░" рднреА рдкрд╕рдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИред @ jshint/core рдЙрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

async рдФрд░ await рдЕрдм рдиреЛрдб 7.6 рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИрдВред рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди ?

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

  • рдХреНрдпрд╛ experimental: true рдФрд░ experimental: false рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ? (рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) (рдореИрдВ experimental: true рдЦрд┐рд▓рд╛рдл рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ enforceall рдХреА рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА)
  • рдХреНрдпрд╛ experimental рдЕрд░реНрде esversion: 6 ?

    рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдХреНрдпрд╛ esversion: 5 рдЕрд░реНрде experimental: false ?

рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкреНрд░рдЧрддрд┐?

рдЕрднреА рддрдХ рдирд╣реАрдВред рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ!

@jugglinmike рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдЕрднреА рддрдХ jshint save рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЫреБрдЖ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкреЛрдХрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ experimental: [] рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@tschuy рдмрдврд╝рд┐рдпрд╛! рдореИрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдмрд╣реБрдд рдХрдо рд╣реЛрдЧрд╛, рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдЖрд░рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ (рдореВрд▓ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ "experimental": {} рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП - "рдЦрд╛рд▓реА" рдЗрди-рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ рдирд┐рд░реНрджреЗрд╢)ред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдХреЛрд╖реНрдардХреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдУрд░ рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рдЯрд╛рдЗрдкреЛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬреЛ рд╕рдорд╛рдзрд╛рди рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдЕрди-рдЕрд╕рд╛рдЗрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ--рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдирд╛рдпрд╛ рддреЛ рдореИрдВ рдереЛрдбрд╝рд╛ рдЖрд╢рд╛рд╡рд╛рджреА рдерд╛ред

  1. @tschuy рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
  2. рдЖрдк experimental.option рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?
    рдЬреИрд╕реЗ

    // jshint option: true, experimental.option: true
    

    рдЬреЛ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ

    // jshint option: true
    // jshint.experimental option: true
    

рдирдорд╕реНрддреЗ,
рдХреНтАНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ - рдХреНтАНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ?
рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдХреЛрдИ рдЦрдмрд░?

рд╣рдо ES7 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ!

@phra JSHint рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп ES7 рдХреА рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реА рд╣реИ?

рдореИрдВрдиреЗ рдЕрднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ -> http://jshint.com/

рдПрдХ ES7 async рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: рдпрд╣ рдХреАрд╡рд░реНрдб 'async' рдХреЛ рдПрдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред

ES7/ES2016 рдореЗрдВ рдРрд╕реА рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╣реИ рдЬреЛ ES7/ES2016 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ: http://www.2ality.com/2016/01/ecmascript-2016.html

http://kangax.github.io/compat-table/esnext/

async рдлрд╝рдВрдХреНрд╢рди ES2017 рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдЪрд░рдг 3 рдореЗрдВ рд╣реИрдВ, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░рдг 4 рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреЗрдмреЗрд▓ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдФрд░ рд╕рдордп рдмрдЪрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

JSCS рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ -> http://jscs.info/rule/disallowSpacesInFunctionExpression

рдореИрдВ рдХреНрдпреВрдП рдХреЗ рд▓рд┐рдП рдЬреЗрд╢рд┐рдВрдЯ рдФрд░ рдЬреЗрдПрд╕рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЬреЗрд╢рд┐рдВрдЯ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмреЗрдмреЗрд▓ рдбрдмреНрд▓реНрдпреВ/рдПрд╕рд┐рдВрдХ рдлрд╝рдВрдХреНрд╢рди рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред

async рдлрд╝рдВрдХреНрд╢рди ES2017 рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рдЪрд░рдг 3 рдореЗрдВ рд╣реИрдВ

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ ES2017 рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдЪреВрдХ рдЧрдИред JSHint рдЪрд░рдг 2 рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡ рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

async рдФрд░ await рдЕрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ ES2017 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдирд╡реАрдирддрдо рдорд╕реМрджреЗ рдореЗрдВ рд╣реИрдВред

рд╡реЗ рдЕрдм рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рднреА рд╢рд┐рдкрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

[рдЕрджреНрдпрддрди] рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ ES2017 рдХреЗ рдирд╡реАрдирддрдо рдорд╕реМрджреЗ рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЙрд╕рдХреЗ рдЕрд░реНрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред

[рдЕрджреНрдпрддрди реи] рдЖрд╣! рдмрд╕ рдХрд▓реНрдкрдирд╛ рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛: https://github.com/tc39/ecma262/pull/692

async рдФрд░ await рдЕрдм рдиреЛрдб 7.6 рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИрдВред рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди ?

рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐
рдХреЛрдИ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдереА, рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдвреВрдВрдврдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рддреБрдо
рдорджрдж рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ?

рдЕрднреА рднреА рдкреНрд░рддреАрдХреНрд╖рд╛/async рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ? рджреБрдЦреА...

@xduseko , JSHint рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рднреА рд╕реНрд╡рдпрдВрд╕реЗрд╡реА рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЛрдИ рднреА рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрд╕рд┐рдВрдХ/рдкреНрд░рддреАрдХреНрд╖рд╛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЬрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛, рдХреЛрдИ рднреА рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрд░ рдЯреАрдо рдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЦрд╛рд▓реА рд╕рдордп рди рдорд┐рд▓ рдЬрд╛рдПред

рдЖрдк рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗ?

@xduseko рд╣рд╛рдБ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рджреБрдЦрдж рд╣реИ рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдпрд╣ рд╡рд╣рд╛рдБ рд╣реЛрдЧрд╛ - рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИред :рдЖрд╢рд╛ рдХрд░рдирд╛:
рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рд░рд╛рд╣рдд рдХреА рдмрд╛рдд рд╣реИ; рдЕрднреА JSLint рдХреЗ рдкрд╛рд╕ рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИред

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

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

@semmel рдХреЗ рд╡рд┐рдкрд░реАрдд рдореИрдВ async/рдкреНрд░рддреАрдХреНрд╖рд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЖрдВрдЦ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдореИрдВ async/рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрдШреЛрд╖рд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЕрдШреЛрд╖рд┐рдд рдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред

рдХреНрдпрд╛ JSHint рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП async/рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@johnRivs рдЖрдкрдХреЛ eslint рдпрд╛ tslint рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ред рд╣реИред рдХрдорд╛рд▓ рдХреАред

рдХреНрдпрд╛ expnt рдкреНрд░рддрд┐рдкрд╛рджрдХ рд╣реИ ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рдХреГрдкрдпрд╛ exponent рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдПрдЪрдПрд▓рдкреА рдЕрдирдПрд╕рдЯреАрдбреАрдПрдирдЬреА рдирд╣реАрдВ рд╣реИред

рдШрд╛рддрд╛рдВрдХ рдШрд╛рддрд╛рдВрдХ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдПрдЪрдПрд▓рдкреА рдЕрдирдПрд╕рдЯреАрдбреАрдПрдирдЬреА рдирд╣реАрдВ рд╣реИред

@jugglinmike ^^

@mikemaccana рдпрд╣ рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛, рд╣рд╛рдБред рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯрд┐рдПрд╢рди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП "рдЕрд╕реНрдерд┐рд░" рд╕рдорд░реНрдерди рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ (рдпрд╣ рдЕрдЧрд▓реА рдЫреЛрдЯреА рд░рд┐рд▓реАрдЬ рдореЗрдВ esversion: 7 рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛), рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реБрдиреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрджрд┐ рдЖрдк JSHint рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рддреНрдпрд╛рдкрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрднреА рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди async рдХреЛ /* async */ рдвреВрдВрдврдирд╛ рдФрд░ рдмрджрд▓рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

@patrickdark рдпрд╣ gh-2604 рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рдХрд╛рдордХрд╛рдЬ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ AwaitExpressions рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИред

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

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

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

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

nzakas picture nzakas  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jugglinmike picture jugglinmike  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ