Node.js рдореЗрдВ рдХрд╛рдо рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рджреГрд╢реНрдп

рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдХреЙрд▓рдмреИрдХ рдФрд░ Node.js рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ .NextTick () рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╖рдп рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗ рдЧрдП рдереЗ рдХрд┐ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдпрд╛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ :) рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Node.js (рдФрд░ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ libeio) рдХреЗ рдХрд╛рдо рдХреЗ рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



рдмреНрд▓реЙрдХрд┐рдВрдЧ рд░реАрдб рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:





рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ I / O рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, Node.js рдореЗрдВ рдЕрд╡рд░реЛрдзрдХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╣реА рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ / рдкрдХрдбрд╝ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрдб рдЕрд╡рд░реБрджреНрдз рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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



рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рд░реАрдб рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:





рдмреЗрд╢рдХ, рдпреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдорд╛рдорд▓реЗ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдзрд┐рдХрддрдо рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд░реАрдбрд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рд┐рдмрд╛рдпреЛ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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



рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬрдм рджреЛ рдЕрдиреБрд░реЛрдз рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ:





рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рд╕рдмрд╕реЗ рдЕрддрд╛рд░реНрдХрд┐рдХ рдЪрд╛рд▓ рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Node.js рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рджреБрд╕реНрд╕рд╛рд╣рд╕ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ / O рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрд╕рд╛рдзрди рд╕рдордп рд▓реЗрддрд╛ рд╣реВрдВ, рддреЛ рдмрд╛рдХреА рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрдореЗрдХреИрдЯреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдФрд░ рдЯреЗрдореНрдкрд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк Node.js рдкреНрд░рдХреНрд░рд┐рдпрд╛ ( рдбрд░реНрдЯреА рдпрд╛ рдЕрд▓реНрдлреНрд░реЗрдб ) рдХреА рдпрд╛рдж рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдмрд╛рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрд╛рд░реНрдп рд╕рдордп рд╕реЗ рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреЙрд▓рдмреИрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, process.nextTick () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:



// blocking callbacks function func1_cb(str, cb) { var res = func1(str); cb(res); } function func2_cb(str, cb) { var res = func2(str); cb(res); } // non-blocking callbacks function func1_cb(str, cb) { var res = func1(str); process.nextTick(function () { cb(res); }); } function func2_cb(str, cb) { var res = func2(str); process.nextTick(function () { cb(res); }); } // usage example func1_cb(content, function (str) { func2_cb(str, function (result) { // work with result }); });
      
      





рдХреИрд▓реНрдХ (1) рдФрд░ рдХреИрд▓реНрдХ (2) рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рде рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рдХреБрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдмрд╛рдж рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдЬрдм рджреЛ рдЕрдиреБрд░реЛрдз рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рддреЛ process.nextTick () рд╕реЗ "рдиреБрдХрд╕рд╛рди" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:





рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ process.nextTick () рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЖрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ редnextTick () рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВред рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдПрдХ "рдФрд╕рдд" рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЖрддреЗ рд╣реИрдВ, process.nextTick () рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдереНрд░реЗрдб рдХреЗ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд╕рдордп, рдПрдХ рдирдП рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдПрдХ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд░реАрдб рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдФрд╕рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рджреЛрдиреЛрдВ рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред



Process.nextTick () рд╕реЗ "рдЕрдЪреНрдЫрд╛" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:





рдПрдХ рдЫреЛрдЯреЗ рд╡рд┐рд╖рдп рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рднреА рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рдЬрд╣рд╛рдВ рд▓рд┐рдмрд╛рдпреЛ рдзрд╛рд░рд╛рдУрдВ рдХреА рдорд╛рдирдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдпрд╛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рдеред рдЙрднрд░рддреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдЗрди-рдкреНрд░реЛрд╕реЗрд╕ рдбреАрдмреА рдХреА рдорджрдж рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рджреВрд╕рд░реЗ, process.nextTick () "рдФрд╕рддрди" рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИред



UPD (02.02): рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╕рд░реНрдХрд┐рдЯрд░реАред рд╕реВрддреНрд░ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: github.com/Sannis/papers_and_talks/tree/master/2011_node_article_async_process_nexttick ред



All Articles