Async: README npm рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдорд╛рд░реНрдЪ 2016  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: caolan/async

README рдореЗрдВ рдЕрдВрддрд┐рдо рдЪрд╛рд░ рдХрд╛рд░реНрдп (рд▓реЙрдЧ, рдбреАрдЖрдИрдЖрд░, рдиреЛ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ, рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ) рдПрдирдкреАрдПрдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред

https://www.npmjs.com/package/async

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

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ? рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдк #реорелреп рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рджреВрд░ рд╣реИрдВред

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

рдпрд╣ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рд░реВрдк рд╕реЗ #859 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╣рдо рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП Async рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ -- Lodash рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рдорд╛рди рдПрдХ рд╕рд╛рдЗрдЯ рдмрдирд╛рдПрдБред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ? рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдк #реорелреп рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рджреВрд░ рд╣реИрдВред

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

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

рдпрджрд┐ рдЖрдк рдкреНрд░реЗрд░рдгрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ рддреЛ https://github.com/lodash/lodash/blob/master/lodash.js#L8428 -L8470 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

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

@megawac рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рд▓реЙрд╢ рдпрд╣ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХрд▓ рдХреА рдЫреБрдЯреНрдЯреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рддрдиреА рджреВрд░ рдЬрд╛рдирд╛ рд╣реИред

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

  1. рдЪреВрдВрдХрд┐ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ async рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдореБрдЭреЗ @memberOf рдЯреИрдЧ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП?
  2. @megawac рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП, iteratee рдФрд░ callback рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реЛрдЧрд╛? рд░реАрдбрдореА рдореЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ iteratee(item, callback) , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ jsdoc рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд▓реЙрд╢ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ @param рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреИрд╕реЗ Invoked with (item, callback) ред Jsdoc рд╕рд╛рдЗрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреА рд╣реИ:
/**
 * Send a request.
 * <strong i="19">@param</strong> {requestCallback} cb - The callback that handles the response.
 */
Requester.prototype.send = function(cb) {
    // code
};

/**
 * This callback is displayed as a global member.
 * <strong i="20">@callback</strong> requestCallback
 * <strong i="21">@param</strong> {number} responseCode
 * <strong i="22">@param</strong> {string} responseMessage
 */

рдЪреВрдВрдХрд┐ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрд╕рд┐рдВрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдореБрдЭреЗ

memberOf async рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдареАрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд╛рдЗрдЯ: рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ memberOf рди рдХрд┐ memberof

рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП, рдкреБрдирд░рд╛рд╡реГрддрд┐ рдФрд░ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реЛрдЧрд╛? рд░реАрдбрдореА рдореЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ iteratee (рдЖрдЗрдЯрдо, рдХреЙрд▓рдмреИрдХ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ jsdoc рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ @jdalton рд╣реИрдВ? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ ramda рдЗрд╕реЗ рдПрдХ рдХрд╕реНрдЯрдо @sig рдЯреИрдЧ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ

рд╕рд╛рде рд╣реА рдЗрд╕ рдкрд░ рдХреЛрдИ рдЬрд▓реНрджрдмрд╛рдЬреА рди рдХрд░реЗрдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

рдХреНрдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) mapLimit рдФрд░ mapSeries рд╕реЗ map ? рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдорд╡рд░реНрддреА-рд╕реАрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдбреЙрдХреНрд╕ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░рдЦрдирд╛ рдареАрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐)

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

@hargasinski рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ (рдЕрдм рдорд╛рд╕реНрдЯрд░ рдкрд░) рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдирд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ http://docstrap.github.io/docstrap/ рдкрд╕рдВрдж рд╣реИ @hargasinski рдФрд░ @aearly

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдбреЙрдХрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рд╡рд╛рдХрдИ рдкрд╕рдВрдж рд╣реИ! рдпрд╣ рдПрдХ рд╕рд╛рдл рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИред рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рдореЗрд░реА рдкрд╕рдВрдж рд╕реЗрд░реБрд▓рд┐рдпрди рдпрд╛ рд▓реБрдореЗрди рд╣реЛрдЧреА ред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЧрд╣рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╕реНрд▓реЗрдЯ рднреА рдЕрдЪреНрдЫрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдпрд╣ #975 рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд╣реЛрдЧрд╛? рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

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

рдЕрднреА рднреА https://github.com/lodash/lodash.github.io/issues/8 рдФрд░ https://github.com/lodash/lodash.github.io/issues/15 рдкрд░ рдирдЬрд░ рд░рдЦ рд░рд╣реЗ рд╣реИрдВ - рдЪреВрдВрдХрд┐ рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ JSDoc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдИ рдЧрдИ рдХрд┐рд╕реА рднреА рд░рдгрдиреАрддрд┐ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

@megawac рд╣рдорд╛рд░реЗ JSDocs рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рдХрд╛рдо? 2.0 рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдбреЙрдХреНрд╕ рд╕рд╛рдЗрдЯ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рд░рдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд░реА рдХрд┐рд╕реНрдордд рдорд┐рд▓реА рд╣реИ рдФрд░ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдЬреЗрдПрд╕рдбреЙрдХреНрд╕ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдХрдИ рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рд╣реИ

@ реи.реж рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдХрдм рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ? @megawac рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореИрдВ рд╕рдордп рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдЧрд▓реЗ 2-3 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╕рдордп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдпрд╛ рдмрд╕ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдВрдЧреЗ, рддреЛ рдореИрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрдиреНрд╣реЗрдВ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рджрд┐рдирд╛рдВрдХ рдирд╣реАрдВ рд╣реИ -- "рдЬрдм рдпрд╣ рддреИрдпрд╛рд░ рд╣реЛ"ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХ рдХрдард┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдореБрдЦ рдЕрдЪреНрдЫреА-рд╕реЗ-рдЕрдЪреНрдЫреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдирдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ JSDoc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@hargasinski рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрднреА @jsdoc рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдЬрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдбреЙрдХреНрд╕ рдХреЛ рдПрдХ рдкреЗрдЬ рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЗрд╡ рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреВрд╕рд░рд╛ рдореБрджреНрджрд╛ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╡рд╣ рдерд╛ typedef рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ( queue рдФрд░ cargo ) рдареАрдХ рд╕реЗ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП

рдУрд╣ рдареАрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рддрдХ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рднреА рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореИрдВ рдПрдХ рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

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

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

mjafarpour picture mjafarpour  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AaronAcerboni picture AaronAcerboni  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jairoGilC picture jairoGilC  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

endbay picture endbay  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gone-phishing picture gone-phishing  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ