Async: рдЬрд▓рдкреНрд░рдкрд╛рдд рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдкрд╛рд╕ рдХрд░реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдлрд╝рд░ре░ 2011  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: caolan/async

рдЬрд▓рдкреНрд░рдкрд╛рдд рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЪрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

async.waterfall([
    async.apply(func1, "1")
], function (err, result) {

});

function func1(par1, callback) {
    console.log(par1); // Outputs: 1
}

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

рдПрдХ рдбрдореА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣:
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 рджреЗрдЦреЗрдВред

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

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

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

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

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

joshuambg picture joshuambg  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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