рдЬрд▓рдкреНрд░рдкрд╛рдд рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЪрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рдбрдореА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣:
async.waterfall([
function(cb)
{
cb(null, username, password);
},
Authenticate,...
рдЧреНрд░реЗрдЯ рд╣реИрдХ =)
рддрд░реНрдХреЛрдВ рдХреЛ рд╕рд╛рдордиреЗ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП async.apply(authenticate, username, password) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред
async.waterfall([
async.apply(func1, "1")
], function (err, result) {
});
function func1(par1, callback) {
console.log(par1); // Outputs: 1
}
@adisos рдзрдиреНрдпрд╡рд╛рдж! +1
рд╣рдореНрдо... рдмрдврд╝рд┐рдпрд╛ рд╣реИрдХреНрд╕, рд╕рдЪ рдореЗрдВ... рдореИрдВ рднреА рдкрд╣рд▓реЗ рд╡реЙрдЯрд░рдлреЙрд▓ рдлрдВрдХреНрд╢рди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рдкрд╛рдиреЗ рд╕реЗ рд╣реИрд░рд╛рди рдерд╛... рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рд▓реЗрдЦрдХ (рдХрд╛рдУрд▓рди) рдХреЛ рдмрдЧ/рдЕрд╕рдВрдЧрддрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрди рд╣реИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЙрд╕ рддрд░реАрдХреЗ рдХреА рд╕рд╛рд░реА рд╕рд╛рдл-рд╕рдлрд╛рдИ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ...:-/
рдпрд╣ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЗрдЪреНрдЫрд┐рдд рдЙрдкрдпреЛрдЧ рд╣реИред async.apply рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ AFAIK рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛
рдкреНрд░рд▓реЗрдЦрди рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд╕рд╛рде рдЭрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдХреЛрдИ рднреА рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдЭрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдбрдореА рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╢рд╛рдирджрд╛рд░ рд╣реЛрдЧрд╛
:+1: @adisos рдЖрд╡реЗрджрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдореИрдВ рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдирд┐рд░рдВрддрд░ рдХрд╛рд░реНрдп рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
async.waterfall([
async.constant(42),
function (value, next) {
// value === 42
},
], callback);
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, http://caolan.github.io/async/docs.html#.constant рджреЗрдЦреЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА