0:00
рдЖрдЬ рд╣рдо рд▓реЛрдЧ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ event loop рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА important concept рд╣реИ javascript рдХреЗ рдЕрдВрджя┐╜
0:03
рдФрд░ рд╣рдо рд╕рднреА рдХреЛ рд╕рд╛рд░реЗ javascript developers рдХреЛ рдпрд╣ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ javascript рдХрд╛ event loop
0:09
рдФрд░ рдХреНрдпрд╛ purpose рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЪрд▓рддреЗ рд╣реИрдВ computer screen рдореЗрдВ event loop рдХреА рдмрд╛рдд рдХрд░реЗрдВрдЧя┐╜
0:13
let's get started рддреЛ рдЧреИрд╕ рдЖрдЬ рдХреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХрд┐рд╕ рдЪрдбрд╝рд┐рдпрд╛ рдХрд╛ рдирд╛рдо рд╣реИ рдФрд░ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреНрдпреЛрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛ рд╣реИ рд╡реЛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐я┐╜
0:27
рддреЛ рдЬреЛ event loop рд╣реИ рд╡реЛ java script under the hood рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЙрд╕рдХрд╛ рдПрдХ part рд╣реИ рдФрд░ vast language рдЬреЛ рдХреА java script рд╣реИ рдЙрд╕рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ event loop рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл event loop рдХреЛ рдкрдбрд╝рдХреЗ рдЖрдкрдХреЛ рд╕рдордЭрд╛рдирд╛ рд╕рд╣реА рд╕рдордЭрд╛ рдЙрд╕рдХрд╛ reason рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ рджреЗрдЦреЛ event loop рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рд╕рдордЭрддреЗ рд╣реЛ рдирд╛ рд╕рд╣реА рд╕реЗ рддреЛ рдЖрдк рд▓реЛрдЧ java script рдХреЛ рд╕рдоя┐╜
0:57
рд▓реЗрдХрд┐рди рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рдЬрд╛рдзрд╛ рдЖрд╕рд╛рди рдордирд╛ рджреЛ рдирд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдореИрдВ рдХрд┐ рдЖрдк рд▓реЛрдЧ рднреА рдХрд╣реЛрдЧреЗ рдХрд┐ рдпрд╛рд░ рд╣реИрд░реА рднрд╛рдИ рдордЬрд╝рд╛ рд╣реА рдЖ рдЧрдпрд╛ рддреЛ рд╣рдо рд▓реЛрдЧ рдкрд╣рд▓реЗ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рд╣реИ рдЕрдм рдЖрдкрдХреЛ рднреА рдпрд╛рд░ рдкрддрд╛ рд╣реИ рдХреНрдпрд╛ рд╣реИ рдирд╣реАрдВ рдореИрдВ рдПрдХ рдЕрд▓рдЧ definition рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпрд╛ рдЬя┐╜
1:27
рд╣рдо рд╕рдм рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рд╣реИ рдареАрдХ рд╣реИ рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ single threaded non-blocking asynchronous concurrent language рд╣реИ рдареАрдХ рд╣реИ single threaded рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ as a language рд╕рд┐рд░реНрдл one thing at a time рдХрд░ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╛рд░ рдХрдИ рдЪреАрдЬрд╝реЗ рдореИрдВрдиреЗ parallelly рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦреЗ рд╣реИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореИрдВ рд╕я┐╜
1:57
рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдПрдЧреНрдЬрд┐рдХреНрдпреВрдЯ рд╣реЛ рдЬрд╛рдП рдЬреИрд╕реЗ рдХрд┐ рдЬрд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реЗрдЯ рдЯрд╛рдЗрдо рд╣реЛрдЯ рдЕрдкрдиреЗ рд░рди рдХрд░ рджрд┐рдпрд╛ рддя┐╜
2:01
рдЗрд╕рдХреА рдиреАрдЪреЗ рд╡рд╛рд▓реА рдЪреАрдЬ рднреА рд░рди рд╣реЛ рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдиреЙрди рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╣реИ рдареАрдХ рд╣реИ рдПрд╕ рд╕рд┐рдВрдХреНрд░реЛрдирд┐рд╕ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдХя┐╜
2:07
рдПрдХ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдареАрдХ рд╣реИ, it has a call stack, рдПрдХ call stack рд╣реЛрддрд╛ рд╣реИ
2:10
event loop рд╣реЛрддрд╛ рд╣реИ, callback queue рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ APIs рд╣реЛрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХя┐╜
2:14
set timeout рдХреА рдЕрдЧрд░ рд╣рдо рд▓реЛрдЧ рдмрд╛рдд рдХрд░реЗрдВ, рддреЛ рд╡реЛ рдПрдХ web API рд╣реЛрддреА рд╣реИ
2:18
рдФрд░ fetch рдХреА рдЕрдЧрд░ рд╣рдо рд▓реЛрдЧ рдПрдХ рдмрд╛рдд рдХрд░реЗрдВ, рддреЛ рд╡реЛ рдПрдХ API рд╣реЛрддреА рд╣реИ
2:22
рдЕрдм V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд░рдВрдЯрд╛рдЗрдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреА Chrome рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдпреВрдЬрд╝ рд╣реЛрддрд╛ рд╣я┐╜
2:26
рдЬреЛ рдХреА Chrome рдмреНрд░рд╛рдЙрдЬрд░ рдХреЛ рдкрд╛рдЙрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ call stack рд╣реЛрддреА рд╣реИ рдПрдХ heap рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдПя┐╜
2:31
рдмрдврд╝рд┐рдпрд╛ рд╕рд╛ fact рдмрддрд╛рдКрдВ рд╡реЛ рдпрд╣ рд╣реИ рдХреА DOM, SETTIME, OTT, XM, HTTP, V8 рдХя┐╜
2:52
рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдПрдХреНрд╕реЗрдХреНрд╢рди рдХреЛрдВрдЯреЗрдХреНрд╕ рдкреЛрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ рдпрд╛рдирд┐ рдХрд┐ рдПрдХ рдлрдВрдХреНрд╢рди рдЕрдЧрд░ рд╡рд╣ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ рд╣реА рд╡рд╣ рдПрдХреНрд╕реЗрдХреНрд╡реЗя┐╜
2:57
рдЬрд╛рдПрдЧрд╛ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдХреЗ рд╕рд╛рд░реЗ рд╡реЗрд░рд┐рдмрд▓реНрд╕ рд╡рд╣ рд╕рдм рдбрд┐рд╕реНрдЯреНрд░реЙрдп рд╣реЛ рдЬрд╛рдПрдЧреЗ рдареАрдХ рд╣реИ рддреЛ рдпрд╣ рд╡рд░реНрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛ рдЧя┐╜
3:02
call stack function greeting say hi greeting invoke greeting call stack greeting say hi call say hi call stack greeting say hi
6:33
рдЬрд╣рд╛рдВ рдПрдХ рдПрдХ рдХрд░рдХреЗ рд╡реЛ execute рд╣реЛрддреА рдЬрд╛рдПрдВрдЧреА рдЬрдм рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ setTimeout func1 0
6:37
рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдПрдХ special case рд╣реИ setTimeout рдХрд╛ рдореИрдВрдиреЗ рдЖрдкрдХреЛ setTimeout рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА time рдХреЗ рд╕рд╛я┐╜
6:41
run рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрддрд╛ рджрд┐рдпрд╛ 0 рдХреЗ рд╕рд╛рде run рдХрд░рддреЗ рд╣реИрдВ рддрдм рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдБ 0 рдХреЗ рд╕рд╛рде рдЬрдм рднреА рд╣рдордиреЗ setTimeout рдХреЛ run рдХрд┐рдпя┐╜
6:47
рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпреЗ рд╣рдо defer рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХ function рдХреЛ until
6:51
рдЬрд┐рддрдиреЗ рднреА рдЕрднреА рддрдХ рдХреЗ task рд╣реИрдВ рд╡реЛ complete рдирд╛ рд╣реЛ рдЧрдП рд╣реЛ рдареАрдХ рд╣реИ рдЕрдм рдЖрдкрдХреЛ рд╕рдоя┐╜
6:55
рдореЗрдВ рдЕрдЧрд░ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рддреЛ рдореИрдВ рдЕрднреА demo рджрд┐рдЦрд╛рдКрдБрдЧрд╛ рдЖрдк tension рдордд рд▓реЗрдирд╛ рдареАрдХ рд╣реИ рд╕рдм рдЪреАрдЬрд╝я┐╜
6:58
рд╕рдордЭ рдореЗрдВ рдЖрдПрдВрдЧреА рдФрд░ рдпреЗ slide рднреА рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗ рджреВрдБрдЧрд╛ рдЬрдм рддрдХ рд╕рд╛рд░реА рдХреЗ рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдлрд┐рдирд┐рд╢ рдирд╣реАрдВ рд╣реЛ рдЧрдИ рд╣реИ рддрдм рддрдХ рдЬреЛ рд╣я┐╜
7:05
рдбреЗрдлрд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП рдЙрд╕ рдЪреАрдЬ рдХреЛ рддрдм рддрдХ рдЙрд╕рдХрд╛ рдЙрд╕рдХреЛ рдЯрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдП рдареАрдХ рд╣я┐╜
7:09
рдЕрдм рдпрд╣ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрд▓рд╛рдЗрдб рдореЗрдВ рднреА рдкреНрд░реЛрд╡рд╛рдЗрдб рдХрд░ рд░рдЦрд╛ рд╣я┐╜
7:13
рд▓рд┐рдВрдХ рдпрд╣ рдЖрдкрдХреЛ event loop рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рддрд╛ рд╣реИ рддреЛ рдЕрднреА рд╣рдо рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ code example рджреЗрдЦреЗрдВрдЧреЗ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдЖрдк рд▓реЛрдЧ рдХреА code рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдПрдХ button рдкрд░ рдЕрдЧрд░ click рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдПрдХ set timeout рдХреЛ fire рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ you click the button рдХреЛ console рдкрд░ log рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ я┐╜
7:43
рдЕрдЧрд░ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫреВрдВрдЧреА рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ output рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛
7:46
рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдХрд┐рд╕реА рдиреЗ button рдкрд░ click рдХрд┐рдпрд╛, рддрдм рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдХрд┐ рдпреЗ set timeout рдЬреЛ рд╣реИ
7:51
рд╡реЛ рдЪрд▓ рдкрдбрд╝реЗрдЧрд╛, рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рдХрд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рднреА рдорддрд▓рдм рдпреЛрдЬрд░ рд╣реЛрдЧрд╛ рд╡реЛ adset рд╣реЛрдиреЗ рдирд╛ click рдХрд░ рдкрд╛рдПрдЧрд╛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдпя┐╜
7:58
javascript рдЪрд▓ рдкрдбрд╝реЗрдЧреА рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЬрд┐рд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ user click рдХрд░реЗрдЧрд╛ рдХрд┐рд╕реА button рдкрд░ рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд▓реЛрдЧреЛ console.log high рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ рдлрд┐рд░ рдЙрд╕рдХя┐╜
8:05
рдмрд╛рдж рдпреЗ рд╡рд╛рд▓рд╛ рдЬреЛ set timeout рд╣реИ рд╡реЛ execute рд╣реЛрдЧрд╛ рдФрд░ рдЬреИрд╕реЗ рд╣реА set timeout
8:10
рджрд┐рдЦреЗрдЧрд╛ call stack рдХреЗ рдЕрдВрджрд░ рдпрд╣ web API рдкрд░ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╣рд╛рдБ рдирд╣реАрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рджреЛ functions рд╣реИ рдПрдХ рддреЛ set timeout рдЕрдкрдиреЗ рдЖрдкрдиреЗ рдПрдХ function рд╣реИ рдФрд░ set timeout рдХреЛ рдЬреЛ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдПрдХ function рд╡реЛ рд╣реИ рдЬреЛ рдХрд┐ run рдХрд░рдирд╛ рд╣реИ 5 second рдХреЗ рдмрд╛рдж рдареАрдХ рд╣реИ рддреЛ рдЬреЛ set timeout рдХрд╛ execution рд╣реИ рд╡реЛ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдЬреЛ function рд╣реИ рдФрд░ timer рд╣реИ рд╡реЛ я┐╜
8:40
рдкрд╛рд▓рддрд╛ рд░рд╣реЗрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рд╣рдореЗрдВ рд╣рд╛рдИ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ рдлрд┐рд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдПрдХреНрд╕реЗрдХреНрдпреВя┐╜
8:45
рддреБрд░рдВрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ 5 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╡реЗрдЯ рдХрд░реЗрдЧрд╛ рдпрд╣рд╛рдВ рдкрд░ рд╡реЗрдм рдПрдкрд┐рдЖрдИ рдЬреЛ рд╣реИ рдЙрд╕рдХреЛ рдкрд╛рдВрдЪ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдпрд╣рд╛я┐╜
8:50
рдкреВрдЫ рдХрд░реЗрдВрдЧреА рд▓реЗрдХрд┐рди рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдкреВрдЫ рдЬрд╛рдПрдЧрд╛ рд╣рдорд╛рд░рд╛ рд╡реЗрд▓рдХрдо рдЯреВ рд▓реЙрдк рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ рддреЛ рдореЗрдВ рд╡реЗрд▓рдХрдо рдЯреВ рд▓реЙя┐╜
8:55
рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ рдлрд┐рд░ 5 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣рдо рд▓реЛрдЧ рдХреЛ рдпрд╣рд╛рдВ рдкрд░ рдХреНрд▓рд┐рдХ рдж рдмрдЯрди рдЬреЛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ рдХреНрдпреЛрдВрдХя┐╜
9:02
рдХреА рдкрд╛рдВрдЪ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЗрд╕ function рдХреЛ run рдХрд░рдирд╛ рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ save and run рдХрд░реВрдБрдЧрд╛ рддреЛ рджреЗрдЦреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдЧрдпрд╛ call stack рдореЗрдВ рдлрд┐рд░ рдпрд╣ рдЧрдпрд╛ call stack рдореЗрдВ рдлрд┐рд░ рдпрд╣ рджреЗрдЦреЛ рдЖрдк рд▓реЛрдЧ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ time
9:11
out рдЬреИрд╕реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдкрд╛рдВрдЪ рд╕реЗрдХрдВрдб рдпрд╣ рдпрд╣ callback queue рдореЗрдВ рдЖрдПрдЧрд╛ and finally event loop рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ push рдХрд░ рджреЗрдЧя┐╜
9:32
event loop rocket science simple code execute call stack
9:45
рдбрд╛рд▓рддрд╛ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реА рдЪреЗрдЯ рдЯрд╛рдЗрдореЛ рдЯрд╛рдЗрдк рдХреА рдХреЛрдИ рдЪреАрдЬ рдорд┐рд▓рддреА рд╣реИ рдпрд╣рд╛рдБ Fetch API рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдХреА Network рдХреЛ рдЬреЛ рд╣реИ Network рд╕реЗ рдХреЛрдИ рдбреЗрдЯрд╛ рд▓реЗрдЧреА рд╡реЛ рднреА Web API рд╣реИ рддреЛ рд╡реЛ рднреА Web API рдЬреЛ рд╣реИ рдЙрд╕рдХреЛ Network рд╕реЗ рдЬрдм рддрдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рддрдм рддрдХ рд╡реЗрдЯ рдХрд░рддреА рд░рд╣рддреА рд╣реИ Web API рдФрд░ Callback Queue рдореЗрдВ рдбрд╛рд▓ рджреЗрдЧреА Function рдЬреЛ рднреА рдЪрд▓рд╛рдирд╛ рд╣реИ рдЙрд╕рдХреЛ рдареАрдХ рд╣реИ я┐╜
10:16
рдЖрдк рд▓реЛрдЧреЛрдВ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпрд╛ рддреЛ рдореБрдЭреЗ рдиреАрдЪреЗ рдХреЙрдореЗрдВрдЯ рдореЗрдВ рдЬрд░реВрд░ рдмрддрд╛рдирд╛ рдпрд╣ рдЬреЛ рдХреЛрдб рд╣реИ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдХреЛ рдЗрд╕рдХреЛ рдЪрд▓рд╛рдХя┐╜
10:21
рдпрд╣рд╛рдВ рдкрд░ рджреЗрдЦрдирд╛ рд╣реИ рддреЛ рд╕реЗрдо рдЖрдЙрдЯрдкреБрдЯ рдЖрдПрдЧрд╛ рдиреЛрдЯ рдЬреАрдПрд╕ рдХреЗ рдЕрдВрджрд░ рднреА рдЕрдм рджреЗрдЦреЛ рдпрд╣рд╛рдВ рдкрд░ рдбреЙрд▓рд░ рдЗрд╕ рдиреЛрдЯ рдбрд┐рдлрд╛рдЗрди рдореБрдЭя┐╜
10:26
рджрд╛рдП рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдпрд╣ рдХреЛ рд░рд┐рдП рддреЛ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдФрд░ рдЧреИрдЯ рдПрд▓реЗрдореЗрдВрдЯ рдмрд╛рдп рдЖрдИрдбреА рдмрдЯя┐╜
10:35
рд╕реЙрд░реНрдб рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдбреЙрдЯ рдЖрдб рдПрд╡реЗрдВрдЯ рд▓рд┐рд╕реНрдирд░ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдП рдЯреНрд▓рд┐рдХ рдХреНрд▓рд┐рдХ рдХреЛ рд▓реВрдВрдЧрд╛ рдФрд░ рдореИрдВ рдЗрди рдлреИрдХреНрдЯ рдЗрд╕рдХя┐╜
10:48
рдХрд░реВрдВрдЧрд╛ button dot add event listener click in fact рдпреЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ node.js project рдмрдирд╛ рд░рдЦрд╛ рд╣реИ рддреЛ рдореИя┐╜
10:54
simply рдЗрд╕рдХреЛ рдпрд╣рд╛рдБ рдХрд░реВрдБрдЧрд╛ рдирд╛ рдХрд┐ directly рдЗрд╕рдХреЛ execute рдХрд░ рджреЗрддрд╛ рд╣реВрдБ рдпрд╛рд░ рдареАрдХ рд╣реИ рддрд╛рдХрд┐ рдореБрдЭреЗ error рдирд╛ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓я┐╜
11:01
рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдпрд╣рд╛рдБ рдкрд░ 2 second рдХреЗ рдмрд╛рдж рдПрдХ function рдХреЛ run рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдлрд┐рд░ рдпреЗ 5 second рдХреЗ рд▓рд┐рдП differ рд╣реЛ рдЬрд╛рдПрдЧя┐╜
11:08
рддреЛ рд╣рдореЗрдВ hi рдФрд░ welcome to loop рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдФрд░ рдпреЗ рддреЛ run рд╣реЛ рдЬрд╛рдПрдВрдЧя┐╜
11:12
рдпреЗ рдФрд░ рдпреЗ web API рд╕реЗ рддреЗрд▓рддреЗ рд╣реБрдЖ рдЖрдПрдВрдЧреЗ рдлрд┐рд░ run рд╣реЛрдВрдЧреЗ рдареАрдХ рд╣реИ рд╕рдордЭ рдЧрдП рдЖрдк рд▓реЛя┐╜
11:16
рдпреЗ рджреЛрдиреЛрдВ рдЬреЛ functions рд╣реИрдВ рдпреЗ рдкрд╣рд▓реЗ рдпрд╣рд╛рдБ рдЬрд╛рдПрдВрдЧреЗ рд╡реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдЕрдкрдиреЗ рдЕрдкрдиреЗ timer рдХреЗ рд▓рд┐я┐╜
11:20
рдлрд┐рд░ callback queue рдореЗрдВ queue рд╣реЛрдВрдЧреЗ, рдлрд┐рд░ event loop рдЗрдирдХреЛ call stack рдореЗрдВ push рдХрд░реЗрдЧрд╛, and then finally execute рд╣реЛрдВрдЧреЗ
11:25
рдареАрдХ рд╣реИ, I hope рдХрд┐ рдЖрдк рд▓реЛрдЧ рдХреЛ рдЗрд╕ рдЪреАрдЬ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИ, рдЕрдЧрд░ рдЖрдкрдиреЗ javascript рдХреА рдЬреЛ playlist рд╣реИ
11:29
рд╡реЛ execute рдирд╣реАрдВ рдХрд░реА рд╣реИ, execute рдирд╣реАрдВ рдпрд╛рд░, рдЖрдкрдиреЗ javascript рдХреА playlist рдЕрдЧрд░ access рдирд╣реАрдВ рдХрд░реА рд╣реИ
11:35
execute execute рджрд┐рдорд╛рдЧ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рддреЛ рдЬрд░реВрд░ execute рдХрд░рдирд╛ JavaScript рдХреА playlist рдХя┐╜
11:40
рдФрд░ execute рдХрд░рдирд╛ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╕реАрдЦрдирд╛ рд╕рдм рдХреБрдЫ рдФрд░ рд╕рд╛рд░реЗ рдХреЗ рд╕рд╛рд░реА exercises
11:44
рдФрд░ projects рдЬреЛ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ рдЙрдирдХреЛ рднреА рдмрдирд╛рдирд╛ рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЗрд╕ course рдХреЛ review рдирд╣реАрдВ рдХрд┐рдпя┐╜
11:49
рддреЛ рдПрдХ рдмрдбрд╝реА request рд╣реИ рдореЗрд░реА рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЬрд╛рдЧрд░ рдЖрдк рдПрдХ review comment рдЕрдкрдирд╛ рд▓рд┐рдЦрддреА рдЪрд╛рд╣рд┐я┐╜
11:53
рдпреЗ рдореЗрд░реА рдПрдХ request рд░рд╣реАрдЧреА рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдХреА рдиреАрдЪреЗ рдХреЗ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИя┐╜
11:57
рдЙрдкрд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рдЖ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЗрд╕ course рдХреЛ рдХреЛрдИ review рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдирдП students рдХреА help рдХрд░реЗрдВ рдЖрдк рд▓реЛрдЧ review рдХрд░рдХя┐╜
12:03
рдпреЗ рдмрддрд╛ рдХрд░ рдХреА notes рдХреИрд╕реЗ рд╣реИ рдпреЗ course рдХреИрд╕рд╛ рд╣реИ рдХрд┐рддрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрдпя┐╜
12:07
рд╕рдм рдХреБрдЫ рдЖрдк рдмрддрд╛рдИрдП рдореИрдВ рдХреБрдЫ рднреА рдЖрдкрд╕реЗ рд╣реА рдирд╣реАрдВ рдХрд╣рд╛ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдЕрдЪреНрдЫрд╛ рд╣реА рджреЗрдирд╛ review рдореИрдВ рдмрд┐рд▓рдХреБрд▓ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд╣рд╛ рд░рд╣рд╛ рд╣реВя┐╜
12:13
рдореИрдВ рддреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ рдмрд╕ рдЖрдк review рдХрд░ рджреЛ рдпрд╛рд░ рдЗрд╕рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦ рджреЛ first video рдореЗя┐╜
12:17
рдХрд┐ рдХреИрд╕рд╛ course рд╣реИ рдпреЗ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдпреЗ рдЬрд╛рдирдирд╛ рд╣реЛрддрд╛ рд╣я┐╜
12:20
рдХрд┐ рдпрд╛рд░ рдХреНрдпрд╛ рдпреЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭрд╛рдПрдВрдЧреЗ рдХреНрдпрд╛ рдпреЗ notes рд╣реИрдВ рд╡реЛ рдЕрдЪреНрдЫреЗ рд╣реЛрдВрдЧя┐╜
12:24
рдХреНрдпрд╛ рдпреЗ complete рд╣реЛрдЧрд╛ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ exercise, practice set рдХрд░рддреЗ рд╣реИя┐╜