0:00
Guys, рдЖрдЬ рдХреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рд▓реЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рдПрдХ promise fulfill рд╣реЛ рдЬрд╛рддреА рд╣реИ
0:03
as resolved рдпрд╛ рдлрд┐рд░ as rejected, рддрдм рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдХреБрдЫ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
0:08
For example, рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЕрдЧрд░ рдПрдХ promise fulfill рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдЖрдкрдХреЛ, let us say, рдПрдХ alert рдорд╛рд░рдирд╛ рд╣реИ
0:15
рдпрд╛ рдлрд┐рд░ рдЖрдкрдХреЛ рдХреЛрдИ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреЛрдИ рджреВрд╕рд░рд╛ function call рдХрд░рдирд╛ рд╣реИ, рддреЛ рдпреЗ рд╕рд╛рд░реЗ рдХрд╛рдо рдЖрдк рд▓реЛрдЧ рдХреИрд╕реЗ рдХрд░реЛрдЧреЗ, рдпреЗ рджреЗрдЦреЗрдВрдЧреЗ, рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ dot then рдФрд░ dot catch рджреЛ methods рд╣реЛрддреЗ рд╣реИрдВ, рдЪрд▓рддреЗ рд╣реИрдВ computer screen рдореЗрдВ, and let's get started
0:25
рдЧреИрд╕ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдиреЗ рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ рдЖрддрдВрдХ рдордЪрд╛рдпрд╛ рдЖрдк рдореЗрдВрд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдкреНрд░реЙрдорд┐рд╕ рдкреЗ рд╕рд╡рд╛рд▓ рдЙрдард╛рдпрд╛ рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдБ рдХрд┐ рдЖрдкрдиреЗ рд╕рд╡рд╛рд▓ рдЙрдард╛рдпреЗ рд╣реЛрдЧреА рдЙрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдЕрдм рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗ рдкрд╛рдКрдВрдЧрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╕реЗ рдФрд░ рдореБрдЭреЗ рдкрддрд╛ я┐╜
0:55
рддрд╛рдХрд┐ рдПрдХ рдЪреАрдЬ рдПрд╕рд┐рдВрдЧреНрд░реЛрдиреЗрд╕ рд▓реА рд╣реЛ рд╕рдХреЗ рдЦреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рдмрд╛рдд рд╣реИ рдФрд░ рдЖрдк рдЕрдкрдиреА рдХрд╕реНрдЯрдо рдкреНрд░реЙрдорд┐рд╕реЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ рдЕя┐╜
1:04
рдореИрдВ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдкрд░ рдмрддрд╛рддрд╛ рд╣реВрдВ рдореИрдВ рдПрдХ рд░реИрдкрд▓ рдмрдирд╛ рд▓реЗрддрд╛ рд╣реВрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдореИрдВрдиреЗ рдПрд╢реНрдЯреАрдорд▓ рд╕реАрдПрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреЙрдЯреНя┐╜
1:10
рдмрдирд╛рдКрдВрдЧрд╛ рддрд╛рдХрд┐ рдереЛрдбрд╝рд╛ рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд░ рд╡рд╛рд▓реА рдлреАрд▓ рдЖрдП рдареАрдХ рд╣реИ рдФрд░ рдпрд╣ рд╣реИ рд╣рдорд╛рд░рд╛ рд╡реАрдбрд┐рдпреЛ рдирдВрдмя┐╜
1:16
рдХреМрди рд╕рд╛ рд╣реИ рдмрд╛рдИ рд╕рд╛рдм 55 рд╡реАрдбрд┐рдпреЛ рдирдВрдмрд░ рд╣реИ рдпрд╣ рд╣рдорд╛рд░рд╛ 55 underscore then
1:23
catch рдЗрд╕ рдирд╛рдо рд╕реЗ рдореИрдВ рдПрдкрд▓ рдмрдирд╛рдКрдВрдЧрд╛ рдЕрдм рджреЗрдЦреЛ рд╕рдмрд╕реЗ рд╡рд╣рд▓реЗ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпя┐╜
1:28
рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ promise рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ proof рд╣реИ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк simply рдХреНрдпрд╛ рдХрд░я┐╜
1:33
script рдЦреЛрд▓ рдХрд░ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреЛ let p is equal to new promise рдФрд░ рдЗрд╕рдХреЗ рдмрд╛я┐╜
1:40
рдЖрдк рд▓реЛрдЧ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИ resolve reject рдпрд╣ рднрд╛рдИ рд╣реИ syntax рдпрд╣ рдирд╛ рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛ рд╣я┐╜
1:45
рдирд╛ рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрдбрд╝реЛрд╕реА рдиреЗ рдмрдирд╛рдпрд╛ рд╣реЛрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЖрдк рдЙрд╕рдХреЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ рд░рд╣рддреЗ рд╣реЛ рдЬрд┐рд╕рдиреЗ рдмрдирд╛рдпрд╛ рд╣я┐╜
1:51
рд▓реЗрдХрд┐рди рд╡реЛ рдПрдХ рдЕрд▓рдЧ рдмрд╛рдд рд╣реИ 90% рд▓реЛрдЧреЛрдВ рдХреЗ 99% рд▓реЛрдЧреЛрдВ рдХреЗ рдкрдбрд╝реЛрд╕реА рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣я┐╜
1:55
рддреЛ рдпреЗ рдПрдХ syntax рд╣реИ рдЬреЛ рдХрд┐ рд╣рдореЗрдВ follow рдХрд░рдирд╛ рд╣реИ рдЕрдм promise рдХрд╛ syntax рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣я┐╜
2:00
рдХрд╣рддрд╛ рд╣реИ рдЖрдк рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЬреЛ рднреА рдЪреАрдЬрд╝ рдХрд░реЛрдЧреЗ рд╡реЛ background рдореЗрдВ execute рд╣реЛ рдЬрд╛рдПрдЧя┐╜
2:04
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рд╡реЛ background рдореЗрдВ execute рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдЬрдм рд╡реЛ execute рд╣реЛ рдЪреБрдХреЗрдЧя┐╜
2:10
рддрдм рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рддрдм рдЖрдкрдХреЛ notify рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреИрд╕реЗ .then рдФрд░ .catch рдХреА рд╕рд╛рд╣рд┐рддрд╛ рд╕я┐╜
2:17
promise рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ promise promise of code execution рд╣реЛрддрд╛ рд╣реИ promise рдХреА рдПрдХ state рд╣реЛрддреА рд╣я┐╜
2:22
рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ рдЗрд╕ promise рдХреЗ рдЕрдВрджрд░ рдЕрдЧрд░ рдорд╛рд▓ рд▓реЛ set timeout рдбрд╛рд▓ рджреВя┐╜
2:26
рдФрд░ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░реВрдБ рдореИрдВ рдХрд╣реВрдБ рдХреА рднрд╛рдИ рджреЗрдЦреЛ рдРрд╕рд╛ рд╣реИ рдЗрд╕рдХреЛ run рдХрд░рдирд╛ 4 seconds рдХреЗ рдмрд╛я┐╜
2:33
рдпрд╛ 5 seconds рдХреЗ рдмрд╛рдж рдФрд░ рдХрд░рдирд╛ рдХреБрдЫ рдордд рдмрд╕ alert рдХрд░ рджреЗрдия┐╜
2:37
рдХрд┐ I am a promise and I am fulfilled рдареАрдХ рд╣реИ рдЕрдм fulfilled рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣я┐╜
2:44
resolve рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИ reject рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИ fulfill рдХрд╛ рдорддрд▓я┐╜
2:48
рдХрд┐ рднрд╛рдИ рдЖрдк рдЕрдм рдЙрд╕рд╕реЗ рдирд┐рдмрдЯ рдЪреБрдХреЗ рд╣реЛ рдЬреИрд╕реЗ рдорд╛рд▓реЛ Zomato рдХрд╛ рдЖрдкрдиреЗ order place рдХрд┐рдпя┐╜
2:52
рдХрд┐ рднрд╛рдИ рдпреЗ рджреЛ рдЖрд▓реЛ рдХреЗ рдкрд░рд╛рдареЗ рд▓рд╛ рджреЛ рдЕрдм рдЖрдкрдХрд╛ рдЕрдЧрд░ рд╡реЛ рдЖрд▓реЛ рдХрд╛ рдкрд░рд╛рдареЗ рдирд╣реАрдВ рд▓рд╛ рдкрд╛рдпя┐╜
2:57
рдорд╛рд▓реЛ рдпреЗ рд╣реБрдЖ рдХрд┐ рднрд╛рдИ sorry sir рдЖрд▓реЛ рдХрд╛ рдкрд░рд╛рдареЗ рдирд╣реАрдВ рд╣реИ Zomato support рдиреЗ рдЖрдкрд╕реЗ рдХя┐╜
3:01
рд╣рдо рдЖрд▓реВ рдХрд╛ рдкрд░рд╛рдард╛ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддреЗ рдпрд╣ рдЖрдкрдХрд╛ рд░рд┐рдлрд░реНрдЯ рдЖ рдЧрдпрд╛ рдЕрдм рдЖрдкрдХрд╛ рдУрд░реНрдбрд░ рдлреБрд▓реНрдлрд┐рд▓ рд╣реЛ рдЪреБрдХрд╛ рд╣я┐╜
3:06
рдЕрдм рд╣рдорд╛рд░рд╛ рдЖрдкрд╕реЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдорддрд▓рдм рдЗрд╕ рдУрд░реНрдбрд░ рдХреЗ рд▓рд┐рд╣рд╛рд╕ рд╕реЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣я┐╜
3:10
рд░рд┐рдЬреЙрд▓реНрд╡ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдпреЗ рд▓реАрдЬреЗ рд╕рд░ рдпреЗ рдЖрдкрдХрд╛ рдЖрд▓реВ рдкрд░рд╛рдард╛ рдЦрд╛ рд▓реАрдЬреЗ рдЗрд╕рдХя┐╜
3:14
reject рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ reject рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд▓реВ рдХрд╛ рдкрд░рд╛рдард╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧя┐╜
3:19
рдЕрдм fulfillment рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рддреЛ resolve рдХрд░рдХреЗ рд╣реИ рдпрд╛ reject рдХрд░рдХреЗ рдпрд╛ рддреЛ рдЖрдкрдХрд╛ рдЖрд▓реВ рдкрд░рд╛рдард╛ рдорд┐рд▓рд╛ рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓я┐╜
3:24
рдЖрдк рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реЛ рдмреИрдареЗ рд╣реБрдП рдЖрд▓реВ рдкрд░рд╛рдард╛ рдорд┐рд▓реЗрдЧрд╛ рдЖрд▓реВ рдкрд░рд╛рдард╛ рдорд┐рд▓реЗрдЧрд╛ рдЖрдкрдХреА promise рдЕрднреА pending рд╣я┐╜
3:29
рдХреНрдпрд╛ рдпреЗ рдЪреАрдЬ simple рдирд╣реАрдВ рд╣реИ рдХреНрдпрд╛ рдпреЗ рдЪреАрдЬ simple рдирд╣реАрдВ рд╣реИ рдореБрдЭреЗ рддреЛ рд▓рдЧрддрд╛ рд╣реИ рдмрд╣реБрдд simple рд╣реИ рдЖя┐╜
3:34
рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдореИрдВ console.log рдХрд░реВрдБрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдБрдЧрд╛ promise is pending рдареАрдХ рд╣реИ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВя┐╜
3:44
рдореИрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ console.log I am a promise and I am fulfilled рдФрд░ fulfill рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧя┐╜
3:52
рдореБрдЭреЗ resolve рдХреЛ call рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдХрд┐рд╕ value рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрд╕рдХреЛ fulfill рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВя┐╜
3:58
рдорд╛рдирд▓реЛ рдореИрдВ true value рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЛ, рдпрд╣ рдЬреЛ Boolean рдореЗрд░рд╛ true рд╣реИ
4:02
рдЙрд╕рдХреЗ рд╕рд╛рде fulfill рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рддреЛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ, рдореИрдВ extreme рдХреЗ рд╕рд╛рде fulfill рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ
4:06
fulfill code promises pending immediately print set time out
4:17
рдЪрд▓реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдпреЗ promise рдЕрднреА рддрдХ pending state рдореЗрдВ рд░рд╣реЗрдЧреА рдФрд░ рдЬреИрд╕я┐╜
4:23
рд╣реА рд╣рдорд╛рд░реА рдпреЗ рдЬреЛ promise рд╣реИ рд╡реЛ resolve рд╣реЛ рдЬрд╛рдПрдЧреА рдЖрдк рд▓реЛрдЧ рдХреЛ рдпреЗ console
4:29
рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдкрд░, рдЖрдк рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░, promises pending рд▓рд┐рдЦ рдХрд░ рдЖ рд░рд╣рд╛ рд╣реИ, рдФрд░ 5 second рдХреЗ рдмрд╛рдж, I am a promise and I am fulfilled, рдЕрдЧрд░ рдореИрдВ immediately рдЗрд╕ promise рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдБ, console.logp, immediately рд▓рд┐рдЦреВрдБ рдЕрдЧрд░, рддрдм рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдореИрдВ immediately рд▓рд┐рдЦреВрдБ рддреЛ рдпрд╣ promise pending рд╣реИ, which is true, рдЕрднреА я┐╜
4:59
рдЕрдЧрд░ рдпреЗ resolve рд╣реЛ рдЪреБрдХреА рд╣реЛрддреА рддрдм рдЖрдк рд▓реЛрдЧ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХя┐╜
5:03
result рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓рддрд╛ рд╕рдордЭ рдирд╣реАрдВ рд╣реЛ рдЖрдк рд▓реЛрдЧ рддреЛ рдЕрдм рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдЖрдк рд▓реЛрдЧ рдХреЛ рдПрдХ рдФрд░ catch рдХрд░рдХреЗ рджрд┐рдЦрд╛рдКрдВрдЧя┐╜
5:09
рдЕрдм рд╡реЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ resolve рдирд╛ рд╣реЛрдЧреЗ рдореИрдВ рдЗрд╕рдХреЛ reject рдХрд░реВрдБрдЧрд╛ promise рдХреЛ рдареАрдХ рд╣реИ рдФрд░ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ reject рдФрд░ new error рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ error throw рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ javascript рдореЗя┐╜
5:20
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреВрдБрдЧрд╛ I am an error please bear with me рдореИрдВрдиреЗ рдЖрдкрд▓реЛрдЧ рдХреЛ error рдЕрднреА рдмрдврд╝рд╛рдпрд╛ рдирд╣реАрдВ рд╣я┐╜
5:26
but рдЖрдк рдпреЗ рд╕рдордЭ рд▓реЛ рдХрд┐ рдирдП error рдХреЛ throw рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ syntax рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдареАрдХ рд╣я┐╜
5:32
new error рдХреЛ throw рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ syntax рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдм рдЗрд╕рдХреЛ рдЬрд╝рд░рд╛ run рдХрд░рддреЗ рд╣реИя┐╜
5:37
рд░рд┐рд▓реЛрдб рдХрд░рдХреЗ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдБ рдЖрдк рд▓реЛрдЧ рдХреЛ promise is pending wait рдХрд░ рд░рд╣реЗ рд╣реИя┐╜
5:42
wait рдХрд░ рд░рд╣реЗ рд╣реИрдВ wait рдХрд░ рд░рд╣реЗ рд╣реИрдВ 5 second рдХреЗ рдмрд╛рдж I am a promise and I am fulfilled рд▓рд┐рдЦрдХрд░ рдЖ рдЧрдпя┐╜
5:47
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдмрд╛рд░ рд▓рд┐рдЦрдХрд░ рдЖ рд░рд╣рд╛ рд╣реИ and caught in promise рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ promise рдиреЗ рдПрдХ error throw рдХрд░ рджрд┐рдпя┐╜
5:51
рдареАрдХ рд╣реИ рдореБрдЭреЗ technically рдЗрд╕рдХреЛ rejected рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рддреЛ рдпрд╣ рдмрд╛рдд рдЧрд▓рдд рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА reject рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдореИрдВ рдЗрд╕ promise рдХя┐╜
5:58
рддреЛ promise рдпрд╛ рддреЛ resolve рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ reject рд╣реЛ рд╕рдХрддреА рд╣реИ resolve рдЬрдм рд╣реЛрдЧреА рддрдм рдПрдХ value рджреЗрдЧя┐╜
6:03
reject рдЬрдм рд╣реЛрдЧреА рддреЛ рдПрдХ error рджреЗрдЧреА рд╕рд┐рдВрдкрд▓ рд╕реА рдмрд╛рдд рд╣реИ рдФрд░ рдпреЗ code рдХрд╛ execution
6:07
рдПрдХрджрдо parallel рд╣реА рдЪрд▓реЗрдЧрд╛ рдЕрдЪреНрдЫрд╛ рдХрд░ рдореИрдВ 10 promises рдмрдирд╛ рд▓реВрдБ рдорд╛рд▓реЛ рдПрдХ рдореИя┐╜
6:11
рдФрд░ promise рдмрдирд╛ рд▓реВрдБ рдореИрдВ рдЗрд╕ code рдХреЛ рдЗрд╕ рд░реЗрдкреНрд▓рд┐рдХреЗрдЯ рдорд╛рд░ рджреВрдБ рдкреВрд░рд╛ рдпрд╣рд╛рдБ рдкрд░ рдФрд░ рдореИрдВ рдЗрд╕рдХя┐╜
6:15
p1 p2 рдХрд░ рджреВрдБ рдХрд┐ рд╡рд╛рдИ рдпрд╣ promise 1 рд╣реИ рдпрд╣ promise 2 рд╣реИ рдФрд░ рдореИрдВ exactly same рдЪреАрдЬ рдХрд░реВрдБ рдкрд╣рд▓я┐╜
6:21
рдкреНрд░реЙрдорд┐рд╕ рдореЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ рд░рд┐рдЬреЙрд▓реНрд╡ рдФрд░ рджреВрд╕рд░реА рдкреНрд░реЙрдорд┐рд╕ рд╣реЛ рд░рд╣реА рд╣реИ рдореИрдВ рдЗрд╕рдХреЛ рд░рд┐рдЬреЙрд▓реНрд╡ рдХрд░ рджреЗрддрд╛ рд╣реВя┐╜
6:29
рдПрдбрд┐рдЯрд▓ рд░рд┐рдЬреЙрд▓реНрд╡ рдФрд░ рдпрд╣ рд░рд┐рдЬрдХреНрдЯреЗрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЗрд╕рдХрд╛ рд░рд┐рдЬреЙрд▓реНрд╡ рдЯреНрд░реВрдк рд╣реЛ рджреЗрддрд╛ рд╣реВрдВ рд░рд┐рдЬреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрд╣ рддреЛ рдЕрдЧрд░ рдореИрдВ рдня┐╜
6:36
рдкреА рд╡рди рдкреА рдЯреВ рдХрд░реВрдБ рдкреА рд╡рди рдкреА рдЯреВ рдФрд░ рдЗрд╕рдХреЛ run рдХрд░реВя┐╜
6:41
рддреЛ рдХреНрдпрд╛ рдкреА рд╡рди рдФрд░ рдкреА рдЯреВ рджрд╕ рд╕реЗрдХреЗрдВрдб рд▓реЗрдВрдЧреЗ рдЪрд▓рдиреЗ рдореЗрдВ рдирд╣реАя┐╜
6:45
рджреЛрдиреЛрдВ рдкреИрд▓рд▓реА рдлрд╛рдЗрд░ рдХрд░ рджрд┐рдпреЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдкрд╛рдВрдЪреА рд╕реЗрдХреЗрдВрдб рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдХрд╛ result рдпрд╣рд╛рдБ рдкрд░ рдорд┐рд▓ рдЬрд╛рдПрдЧя┐╜
6:50
рддреЛ рдпрд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП promise рдпреВрдЬ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдмрд╛рд╕ 50 promises рд╣я┐╜
6:55
50 рдХреА 50 parallelly execute рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ execution рдХреЗ рдмрд╛рдж рдЖрдк рд▓реЛрдЧ рдХреЛ notify рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧя┐╜
7:00
рдЕрдм рдорд╛рд▓реЛрдВ рдореИрдВ рдпрд╣ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╛рд░ рдЬреИрд╕реЗ рд╣реА p1 complete рд╣реЛ рдЬрд╛рдП рддреЛ рдХреЛрдИ рдХрд╛рдо рдХрд░рдирд╛ рд╣я┐╜
7:05
рдореИрдВ print рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдореИрдВ рдЬрд╛рддрд╛ рд╣реВрдБ p1.then рдХрд┐ рд╡реИрдЬрд╝ рдЬрдм p1 рд╣реЛ рдЬрд╛рдП рддя┐╜
7:09
рдХреНрдпрд╛ рдХрд░реЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рд▓рд┐рдЦреВрдБрдЧрд╛ value рдареАрдХ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜
7:15
simply рдЙрд╕ value рдХреЛ print рдХрд░ рджреВрдБрдЧрд╛ value рдареАрдХ рд╣реИ рдФрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧя┐╜
7:25
рдЗрд╕рдХреЛ replicate рдХрд░реВрдБрдЧрд╛ рдФрд░ рдпреЗ рдЪреАрдЬрд╝ P2 рдХреЗ рд╕рд╛рде рднреА рдХрд░реВрдБрдЧрд╛ P2 рдХреЗ рд╕рд╛рде рднреА рдпреЗ рдЪреАрдЬрд╝ рдХрд░реВрдБрдЧя┐╜
7:32
рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдБ рдкрд╣рд▓реЗ P1 рдХреЗ рд╕рд╛рде рд╣реА рдХрд░рддрд╛ рд╣реВрдБ рд▓реЗрдХрд┐рди P2 рддреЛ рд╣рдорд╛рд░реА reject рд╣реЛ рд░рд╣реА рд╣реИ я┐╜
7:37
P1 рд╣рдорд╛рд░реА resolve рд╣реЛ рд░рд╣реА рд╣реИ P2 reject рд╣реЛ рд░рд╣реА рд╣реИ reload рдХрд░реВрдБрдЧя┐╜
7:41
promise is pending promise is pending that makes a lot of sense 5 second рдмреАрддреЗрдВрдЧя┐╜
7:46
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдХрд┐ рдпрд╣ promise resolve рд╣реЛ рдЪреБрдХреА рд▓реЗрдХрд┐рди рдпрд╣ promise reject рд╣реЛ рдЪреБрдХреА рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ error рднреА рджрд┐рдЦрд╛рдпреЗ рдЬрд╛ рд░рд╣рд╛ рд╣я┐╜
7:52
рдареАрдХ рд╣реИ technically рдЖрдк рдХреБрдЫ рднреА рдпрд╣рд╛рдБ рдкрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реЛ рдЖрдк рд╕рд╛рд░рд╛ рдХрд╛рдо рдпрд╣рд╛рдБ рдХрд░рддреЗ рд╣реЛ dot then рдФрд░ dot catch рдХреЛ use рдХрд░рдХя┐╜
7:58
рдпрд╣рд╛рдБ рдкрд░ console logs рд╣рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдареАрдХ рд╣реИ рддреЛ рд╣рдореЗрдВ рднреА рдпрд╣рд╛рдБ рдкрд░ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧя┐╜
8:03
рдХрд┐ p1.then рддреЛ рдореИрдВрдиреЗ рдпрд╣ рдХрд░ рджрд┐рдпрд╛ рдЕрдм рдореИрдВ рдЕрдЧрд░ рдЗрд╕рдХреЛ reload рдХрд░реВя┐╜
8:07
рддреЛ promise is pending рдкрд╛рдВрдЪ рд╕реЗрдХрд┐рди рдмреАрдЪрдиреЗ рджреЛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рджреЗрдЦрдирд╛ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рдХрд░ рдЖрдПрдЧя┐╜
8:14
рдЗрд╕рдХреА рддреЛ value рдЖрдЧрдИ рдФрд░ рдЗрд╕рдиреЗ error throw рдХрд░ рджрд┐рдпрд╛ рддреЛ console рдореЗрдВ error рдЖ рдЧрдпрд╛ рдареАрдХ рд╣я┐╜
8:17
error p2 throw catch error p2 syntax use
8:30
рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ simply рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ console.log рдХрд░ рджреВрдБрдЧрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреВрдБрдЧя┐╜
8:38
some error occurred in p2 рдареАрдХ рд╣реИ рдЗрд╕рдХреЛ save рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реВя┐╜
8:44
reload рдХрд░рддрд╛ рд╣реВрдБ рдФрд░ 5 second рдмреАрдЯрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧя┐╜
8:50
true or some error occurred in P2 рдПрдХ рдЪреАрдЬрд╝ notice рдХрд░реА рдЖрдкрдия┐╜
8:53
рд╣рдордиреЗ error рдХреЛ catch рдХрд░ рд▓рд┐рдпрд╛ рддреЛ рд╣рдореЗрдВ console рдореЗрдВ рдЕрдм error рджреЗрдЦрдиреЗ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓я┐╜
8:57
рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЙрд╕ error рдХреЛ handle рдХрд░ рд▓рд┐рдпрд╛ рдареАрдХ рд╣реИ рдЕрдм рдЖрдЬрд╛рдУ рдпрд╛ notes рдореЗя┐╜
9:01
рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рднреА рднреА confusing рд╣реИ рдЕрднреА рднреА рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ confusion рд╣реЛрдЧрд╛ рддреЛ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдБ рд╕реЗ рдирд╣реАрдВ рдпрд╣рд╛рдБ рд╕реЗ notes рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░реВрдБрдЧя┐╜
9:07
рдФрд░ рдпрд╣ рдЪреАрдЬ рд╣рдордХреЛ reiterate рдХрд░рдиреА рдкрдбрд╝реЗрдЧреА рдпрд╛рд░ рд╣рдореЗрдВ promises рд╕рдордЭрдиреА рд╣реИ рддреЛ рд╣рдореЗрдВ рджреБрдмрд╛рд░рд╛ рдЖрдирд╛ рдкрдбрд╝реЗрдЧя┐╜
9:11
рдкреАрдЫреЗ рдФрд░ рджреБрдмрд╛рд░рд╛ рд╕рдордЭрдирд╛ рдкрдбрд╝реЗрдЧрд╛, the solution to the callback hell is promises, рдХреИрд╕реЗ рд╣реИ рд╡реЛ рдореИрдВ рднреА рдереЛрдбрд╝реА рджреЗрд░ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛
9:17
promise is a promise of code execution, рдпрд╣ рд╣рдордиреЗ рджреЗрдЦрд╛, the code either executes or fails, in both the cases
9:21
subscriber will be notified, .then or .catch method рд╕реЗ, рд╣рдо notify рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ subscriber рдХреЛ
9:25
рдХрд┐ рдЖрдкрдХреА value рдорд┐рд▓ рдЧрдИ, рдпрд╛ рдлрд┐рд░ рдЖрдкрдХрд╛ рдпрд╣ error рд╣реИ, рдЬреЛ рдХрд┐ throw рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
9:29
the syntax of promise looks like this, рдЖрдкрдХреЛ promise is equal to new promise, function resolve reject
9:33
рдпреЗ built in callbacks рд╣реИ, javascript engine рджреЗрддрд╛ рд╣реИ рд╣рдордХреЛ, рд╣рдордиреЗ рдирд╣реАрдВ рдмрдирд╛рдИ
9:38
рдЖрдкрдХреЗ рдкрдбрд╝реЛрдЪреЗ рдирд╣реАрдВ рдмрдирд╛рдИ, рдореЗрд░реЗ рддрд╛рдЙрдЬреА рдирд╣реАрдВ рдмрдирд╛рдИ, рдареАрдХ рд╣реИ, resolve reject рдЖрдк call рдХрд░ рд╕рдХрддреЗ рд╣реЛ
9:43
рдЗрд╕рдХреЗ рдЕрдВрджрд░ resolve call рдХрд░реЛрдЧреЗ, рддреЛ рдПрдХ value рдХреЗ рд╕рд╛рде рдЖрдкрдХреА promise resolve рд╣реЛ рдЬрд╛рдПрдЧя┐╜
9:46
рдпрд╛рдирд┐ рдХреА fulfillment as resolved рд╣реЛ рдЬрд╛рдПрдЧрд╛ fulfillment рджреЛ рддрд░реАрдХреЗ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ promise рдХя┐╜
9:51
рдпрд╛ рддреЛ resolve рд╣реЛрдЧрд╛ рдпрд╛ reject рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реЛ рдХрд┐ resolve рд╣реЛ рдЬрд╛рдП рдПрдХ value рдореЗя┐╜
9:56
рддреЛ рд╡реЛ fulfillment as a resolved value рд╣реЛрдЧрд╛ рдФрд░ рд╡реЛ fulfillment рдореИрдВ рдЦреБрдж рд╕реЗ рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдБ рдпя┐╜
10:03
рдореЗрд░рд╛ opinion рд╣реИ happy resolution рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рднрд╛рдИ рдПрдХ value рдорд┐рд▓ рдЧрдИ рдЖрдкрдХреЛ рдЕрдм value рдЪрд╛рд╣реЗ рдея┐╜
10:07
reject рдорддрд▓рдм unexpected resolution sorry unexpected fulfillment рдЬреЛ рдХреА рдПрдХ error рдореЗя┐╜
10:13
рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡реЛ рдПрдХ happy fulfillment рдирд╣реАрдВ рд╣реИ resolve and reject are two callbacks provided by the
10:19
javascript itself they are called like this рдЖрдк resolve рдХреЗ рдЕрдВрджрд░ value рдбрд╛рд▓ рдХя┐╜
10:23
рдпреЗ indicate рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдХрд┐ job finish рд╣реЛ рдЧрдИ рд╣реИ successfully reject рдХреЗ рдмрд╛рдж error рдбрд╛рд▓ рдХя┐╜
10:27
рдЖрдк рдпреЗ indicate рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдХрд┐ job рд╣реЛрддреА рд╣реИ, рдПрдХ result рд╣реЛрддрд╛ рд╣реИ, initially pending рд╣реЛрддреА рд╣реИ state
10:38
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж fulfilled рдпрд╛ rejected, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЛ P1 рджрд┐рдЦрд╛ рджреВрдБ рднреА, рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ fulfilled true рдЖ рдЧрдпрд╛
10:45
рдпрд╣ fulfilled рд╣реЛ рдЪреБрдХреА рд╣реИ, fulfilled рдЖ рдЧрдпрд╛, рдареАрдХ рд╣реИ, рдФрд░ P2 рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХя┐╜
10:50
рджрд┐рдЦрд╛рдКрдВ рддреЛ рдпрд╣ рд░рд┐рдЬрдХреНрдЯреЗрдб рдЖ рдЧрдпрд╛ рдареАрдХ рд╣реИ рдХрд┐ рдмрд╛рдЗрд╕ рд╡реЗрд░рд░ рд╕реЗ рд░рд┐рдЬрдХреНрдЯ рд╣реЛ рдЪреБрдХреЗ рддреЛ рдлреБрд▓реНрдлрд┐рд▓реНрдб рдФрд░ рд░рд┐рдЬрдХреНрдЯреЗрдб рдпрд╣ рджреЛ рд╕реНрдЯреЗрдЯреНрд╕ рд╣реЛрддреА рд╣реИ рдареАрдХ рд╣реИ рдЗрдиреАрдЪрд┐рдпрд▓реА рдЕрдиреНрдбрд┐рдлрд╛рдЗрди рдереЗрди рдЪреЗрдВрдЬреЗрд╕ рдЯреЛ рд╡реИрд▓реНрдпреВ рдПрд╡рд░ рд░рд┐рдЬреЙрд░реНрдб рдФрд░ рдПрд░рд░ рд╡реЗрди рд░рд┐рдЬреЗрдХреНрдЯреЗрдб рдареАрдХ рд╣реИ рдЕя┐╜
11:20
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╕рд░реНрдл рдПрдХ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рд░реНрдл result рдореЗрдВ interested рдерд╛, рддреЛ рдореИрдВрдиреЗ рдпреЗ рд╡рд╛рд▓рд╛ function pass рдХрд┐рдпрд╛, рдЬреЛ рдореИрдВрдиреЗ рдЕрднреА highlight рдХрд░ рд░рдЦрд╛ рд╣реИ, рдЕрдкрдиреА computer screen рдкрд░ рджреЗрдЦреЛ, рдЬреЛ рдореИрдВрдиреЗ highlight рдХрд░ рд░рдЦрд╛ рд╣реИ, рд╡реЛ pass рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣реАрдВ рдХреЗ рдпрд╣реАрдВ error рднреА catch рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ, рдЬрд┐рд╕реЗ рдХрд┐ рдореИрдВ рдЕрдЧрд░ p2.then рдХрд░реВрдБ, p2.catch use рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣я┐╜
11:50
рдХреЛ and finally console.log value рдХрд░ рджреЗрддреЗ рд╣реЛ рдареАрдХ рд╣реИ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реЛ рдХрд┐ most fundamental one is then promise.then рдЖрдкрдиреЗ function рд▓реЗрдХрд╛ result рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдиреЗ рдЙрд╕рдХреЛ handle рдХрд░ рд▓реЗрдВрдЧрд╛ result рдХреЛ function error рдФрд░ рдЖрдкрдиреЗ error handle рдХрд░ рд▓реЗрдВрдЧрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рдПрдХ promise рдХреЛ рдРрд╕реЗ рджреЗрдЦреЛ рдХрд┐ рдпреЗ network рд╕реЗ data fetch рдХрд░ рд░рд╣реА рд╣реИ рдареАрдХ рд╣реИ network рд╕реЗ data fetch рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ data рдЖ рднреА рд╕рдХрддрд╛ рд╣реИ рджреЛрд╕реНрддреЛрдВ рд╕рдХрддрд╛ рд╣реИ data я┐╜
12:20
рдХрд░ рд▓реЛ рдЖрдк рддреЛ рд╡рд╣ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рддреЛ рд╡рд╣ рдХреИрд╕реЗ рдХрд░реЛрдЧреЗ рдЖрдк рдЖрдк рдбреЙрдЯ рдХреИрдЪ рдХрд╛ рдпреВрдЬ рдХрд░рдХреЗ рдХрд░реЛрдЧреЗ рдЕрдВрджрд░ рдЕрдм рдпрд╣рд╛я┐╜
12:27
argument to dot then promise dot then alert
12:42
рджреЗ рджрд┐рдпрд╛, рдпрд╛рдирд┐ рдХрд┐ alert рдореИрдВ рдЗрд╕рдХреЛ рджреВрдБрдЧрд╛, рддреЛ рдЬреЛ рднреА value рд╣реЛрдЧреА рд╡реЛ рдореБрдЭреЗ alert рд╣реЛрдЧреА рдорд┐рд▓ рдЬрд╛рдПрдЧреА рдЗрд╕ syntax
12:46
рд╕реЗ confused рдордд рд╣реЛрдирд╛ рдореИрдВ dot then рдХреЛ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реВрдБ рдПрдХ function рджреЗрддрд╛ рд╣реВрдБ рдия┐╜
12:50
рдЦреБрдж рдмрдирд╛рддрд╛ рд╣реВрдБ рдореИрдВ function рдореИрдВрдиреЗ alert рджреЗ рджрд┐рдпрд╛ рдареАрдХ рд╣реИ рд╡рд╣реА рдмрд╛рдд рд╣реИ рдЬреЛ рднреА value рд╣реЛрдЧреА promise рдХреА рдЬрд┐рд╕ рднреА value рдореЗя┐╜
12:56
resolve рд╣реЛрдЧрд╛ рд╡реЛ alert рд╣реЛ рдЬрд╛рдПрдЧреА рдпреЗ syntax рдЕрдЧрд░ рдЖрдк рд▓рд┐рдЦреЛрдЧреЗ рддреЛ рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдЖрдк рд▓реЛрдЧ рд▓рд┐рдЦрдирд╛ рд▓рд┐рдЦрдирд╛ рдЗрд╕рдХреЛ рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдареАрдХ рд╣реИ рдпрд╣ рджреВрд░ рдПрдкрд▓ рдкрд░ рдХрд╣реАрдВ рдкрд░ рднреА рд▓рд┐рдЦрдия┐╜
13:03
рдЗрдл рд╡реА рдЕрдВрдЯреНрд░реЗрд╕реНрдЯ рдСрд▓ рдЗрди рдПрд░рд░рд░реНрд╕ рд╡реА рдХреЗ рдиреЙрдЯ рдПрд╕ рдлрд░реНрд╕реНрдЯ рдЖрд░реНрдЧреНрдпреВрдореЗрдВрдЯреНрд╕ рдПрдВрдб рдЙрд╕рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рд╡рд┐рдореЗрдЬя┐╜
13:10
рд╣рдо error handle рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ function рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдлрд┐рд░ рд╣рдо dot catch рдХреЛ use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
13:15
or we can use dot catch, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛрдиреЛрдВ рд╣реА рдпрд╣рд╛рдБ рдкрд░
13:19
рдЬреЛ рд╣реИ, options рд╣реИ, рдЕрдм рджреЗрдЦреЛ, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛, to get the value
13:27
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ to get the error, to catch the errors рдХрд╣реВрдБрдЧрд╛ рдЗрд╕рдХреЛ рдореИрдВ
13:33
рдареАрдХ рд╣реИ, рдФрд░ t рдХреЛ capital рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдпрд╛рд░, рд╕реБрдиреНрджреЗ рд▓рдЧреЗрдЧрд╛ code рд╣рдорд╛рд░я┐╜
13:37
рддреЛ dot catch рдХрд░рдХреЗ рд╣рдо рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рдХреБрдЫ рдРрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜
13:42
рдЕрдЧрд░ рдореИрдВ рдорд╛рд░ рд▓реЛ рдпрд╣ рдирд╛ use рдХрд░рдирд╛ рдЪрд╛рд╣реВрдБ p2.catch рдирд╛ use рдХрд░рдирд╛ рдЪрд╛рд╣реВя┐╜
13:45
рддреЛ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдореИрдВ рдХрд╣рддреЗ рд╣реВрдБ p2.then рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИя┐╜
13:51
рдПрдХ рддреЛ value рдЕрдЧрд░ рдорд┐рд▓ рдЧрдИ рдореБрдЭреЗ рддрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рдФрд░ рд╡реИрд▓реНрдпреВ рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓реА рддрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рддреЛ рдореИрдВ рдПрдХ function рдРрд╕реЗ рджреЗ рджреВрдБрдЧрд╛ error рдХрд░рдХреЗ format рдХрд░рддрд╛ рд╣реВрдБ code рдХреЛ рдФрд░ рдПрдХ code formater рдХрд╣рд╛рдБ рдЧрдП рддя┐╜
14:03
рдЪрд▓реЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдЕрдм рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд░ рдПрд░рд░ рджреЗ рджрд┐рдпрд╛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд░ рдФрд░ рдпрд╣ рдХреЙрдорд╛ рдЯрд╛рдЙрдВрдЧрд╛ рдореИя┐╜
14:11
рдпрд╣рд╛рдВ рд╕реЗ рдбреЙрдЯ рджреЗрди рд╡реИрд▓реНрдпреВ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рдПрд░рд░ рдФрд░ рдХрдВрд╕реЛрд▓ рдбреЙрдЯ рд▓реЙрдЧ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рдПрд░рд░ рдХрд░ рджреВрдВрдЧрд╛ рдареАрдХ рд╣реИ рддреЛ рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХя┐╜
14:22
рдХрд░реВрдВ рддреЛ рджреЛрдиреЛрдВ рдкреНрд░реЙрдорд┐рд╕реЗрд╕ рдкреНрд░реЗрдВрдбрд┐рдВрдЧ рд╣реИ рдкрд╣рд▓реА рдкреНрд░реЙрдорд┐рд╕ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рджреЛрдиреЛрдВ рд╣реА рдкрд╛рд╕ рдкрд╛рд╕ рд╕реЗрдХрдВрдб рдореЗя┐╜
14:27
рд╣реЛрдВрдЧреА рдкреИрд░рд▓рд▓реА рд░рд┐рдЬреЙрд▓реНрдЯ рддреЛ рджреЗрдЦреЛ рдпрд╣ рд╡рд╛рд▓реА рд░рд┐рдЬреЙрд▓реНрдЯ рд╣реБрдИ рдФрд░ рдпрд╣ рд╡рд╛рд▓реА рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдПрд░рд░ рдкреНрд░реЗрдВрдЯ рд╣реЛ рдЧрдпрд╛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдареАрдХ рд╣реИ рдФя┐╜
14:33
рдЕрдЧрд░ рдпреЗ p2.catch рднреА рд╣рдЯрд╛ рджреВ рдирд╛, рдореБрдЭреЗ actually p2.catch рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛
14:37
рддрд╛рдХрд┐ рд╣рдо рд▓реЛрдЧ рдпреЗ verify рдХрд░ рд╕рдХреЗрдВ, рдХрд┐ error рдЕрднреА рднреА рд╣рдорд╛рд░реЗ catch рдХрд┐рдпреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
14:43
рдЕрдм рджреЗрдЦреЛ 5 second рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ error throw рд╣реЛрдХрд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЕрдЧрд░ рдореИрдВ рдпреЗ рд╡рд╛рд▓реА call рд╣рдЯрд╛ рджреВ рдЗрд╕рдХреА, рдЬреЛ second argument рд╣реИ рд╡реЛ рд╣рдЯрд╛ рджреВ рдЕрдЧрд░
14:49
рддрдм рдореБрдЭреЗ error рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ рдареАрдХ рд╣реИ рдпреЗ рдмрд╛рдд рдмрд┐рд▓реНрдХреБрд▓ рдЖрдк рд▓реЛя┐╜
14:54
рд╕рдордЭ рд▓реЛ рдареАрдХ рд╣реИ рдЖрдкрдХреЛ error рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЛ рдРрд╕реЗ рдХрд░ рджрд┐рдпя┐╜
14:59
рдФрд░ рдореИрдВрдиреЗ reload рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдЕрдм error рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ 5 second рдХреЗ рдмрд╛я┐╜
15:03
рдореБрдЭреЗ 5 second рдХреЗ рдмрд╛рдж error рдХреНрдпреЛрдВ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛ calls, network calls рдХя┐╜
15:21
рдХрд┐ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ network рд╕реЗ call рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛ рдФрд░ рдХреБрдЫ data receive рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛ рддя┐╜
15:27
рджреЛ рдмрд╛рддреЗ рд╣реЛрдВрдЧреА, рдпрд╛ рддреЛ рдЖрдкрдХреЛ data рдорд┐рд▓реЗрдЧрд╛ рдпрд╛ рдЖрдкрдХреЛ data рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЕрдЧрд░ рдЖрдкрдХреЛ data рдирд╣реАрдВ рдорд┐рд▓реЗрдЧя┐╜
15:31
рддреЛ рдЖрдк reject рдХрд░ рджреЛрдЧреЗ promise рдФрд░ рдирд╛ resolve рдХрд░ рджреЛрдЧреЗ, рдЕрдЧрд▓реЗ video
15:35
рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╕рд╛рдЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИ, рдмрдбрд╝рд╛ рдордЬрд╝реЗрджрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИ
15:39
рдФрд░ рд╡реЛ рд╣реИ рд╣рдорд╛рд░реА quiz, рдЬрд┐рд╕рдореЗрдВ рдХрд┐ рд╣рдо рд▓реЛрдЧ load script function рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗ
15:44
promises рдХрд╛ рдЗрд╕реНрддрдорд╛рд▓ рдХрд░рдХреЗ, рдмрдбрд╝рд╛ рдордЬрд╝рд╛ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдмрдбрд╝рд╛ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛, рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛрдИ рдЪреАрдЬреЗ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИя┐╜
15:50
рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдареАрдХ рд╣реИ why things are done the way that they are
15:54
рдареАрдХ рд╣реИ рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж promise chaining рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдХрд╛рдлреА рдордЬрд╝рд╛ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣я┐╜
15:58
рдЗрд╕ chapter рдореЗрдВ рдФрд░ finally рдЬрдм рд╣рдо projects рд╡рдЧреЗрд░рд╛ рдмрдирд╛рдПрдВрдЧреЗ рдирд╛ рддреЛ promise рддреЛ clear рд╣реЛрдИ рдЬрд╛рдирд╛ рд╣реИ рдЖрдкрдХя┐╜
16:02
рддреЛ рдЗрд╕ рдмрд╛рдд рдХреА рддреЛ tension рдордд рд▓реЗрдирд╛ рдХрд┐ рдореБрдЭреЗ clear рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдореИрдВ рдмрд╕ рдпрд╣рд╛рдБ рдкрд░ notes рд▓реЗрдХреЗ рдмреИрдард╛ рд╣реВя┐╜
16:06
рдпрд╛ рдмреИрдареА рд╣реБрдИ рд╣реВрдБ рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордЭ рдореЗрдВ рд╣реА рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдмрд╕ рдХрд░esti рд░рд╣реА рд╣реВрдБ рдЕрднреА рдереЛрдбрд╝рд╛ рд╕рд╛ time рджреЛ time рд▓рдЧрддрд╛ рд╣реИ рдЗрди рд╕рдм рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗя┐╜
16:13
рд▓реЗрдХрд┐рди рдпреЗ рдЪреАрдЬ рд╡реЛ рд╣реИ рдЬреЛ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдИ рдЬрд┐рдиреНрджрдЧреА рдмрджрд▓ рдЬрд╛рдПрдЧреА рдЖрдкрдХя┐╜
16:17
рд╕рдЪ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧреА рдЬрд┐рдиреНрджрдЧреА рдХреНрдпреЛрдВрдХрд┐ the way you will code after understanding this
16:21
will be phenomenal with that said рдЖрдк рд▓реЛрдЧ javascript рдпреЗ playlist рдХреЛ access рдХрд░ рд▓реЗрдия┐╜
16:25
рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣реИ guys thank you so much guys for watching this video
16:29
and I will see you next time рдХрд░рддреЗ рд╣реИя┐╜