рдЖрдк рдПрд╕рд┐рдВрдХ рдХрд╛ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
2.4.1
рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реБрдИ (рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг)
рдиреЛрдб 8.0.0
рдХреНрдпрд╛ рдХрд┐рдпрд╛ рддреБрдордиреЗ?
async=require('async')
_=require('underscore')
async.parallel(_.range(10), function(iter, cb) { cb(null); }, function(err) { console.log(err); })
рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдереА?
рд╢реВрдиреНрдп рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рдерд╛?
TypeError: wrapAsync(...) is not a function
at /usr/local/lib/node_modules/async/dist/async.js:3830:24
at eachOfArrayLike (/usr/local/lib/node_modules/async/dist/async.js:1003:9)
at eachOf (/usr/local/lib/node_modules/async/dist/async.js:1051:5)
at _parallel (/usr/local/lib/node_modules/async/dist/async.js:3829:5)
at Object.parallelLimit [as parallel] (/usr/local/lib/node_modules/async/dist/async.js:3912:5)
at repl:1:7
at ContextifyScript.Script.runInThisContext (vm.js:44:33)
at REPLServer.defaultEval (repl.js:239:29)
at bound (domain.js:301:14)
at REPLServer.runBound [as eval] (domain.js:314:12)
рдЙрдлрд╝, рдореЗрд░реА рдЧрд▓рддреАред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдЧрд▓рддреА @tlbtlbtlb рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
@tlbtlbtlb рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рдерд╛? рдореБрдЭреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд░рд╣реА рд╣реИред рдзрдиреНрдпрд╡рд╛рджред
"рдУрд╣, рдореЗрд░реА рдЧрд▓рддреА" - рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдорд┐рд▓реА, рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
@tlbtlbtlb рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░реЗрдВрдЧреЗ? рдзрдиреНрдпрд╡рд╛рдж
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдПрд╕рд┐рдВрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдЬреНрдЮрд╛рдд рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯрдХрд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА:
async.parallel([ function(callback) {
self.queues["genetic"].destroy(callback);
}
рдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рд╣реИ!
async.parallel
рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реЗрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ async.each
рддрд░рд╣ рдмреБрд▓рд╛ рд░рд╣рд╛ рдерд╛ред
рдзрдиреНрдпрд╡рд╛рдж
TypeError рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ: WrapAsync (...) рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ
рдЖрдк рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП async.map(array, undefined, callback)
ред рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рдЬрд╛рдВрдЪреЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
"рдУрд╣, рдореЗрд░реА рдЧрд▓рддреА" - рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдорд┐рд▓реА, рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред