π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
javascriptμ λκΈ°μ λΉλκΈ°λ λ³Έλ¬Έ
π©π» μ»΄ν¨ν° ꡬ쑰/About Computer
javascriptμ λκΈ°μ λΉλκΈ°λ
μ§μ§μνμΉ΄ 2022. 11. 22. 16:23728x90
λ°μν
<λ³Έ λΈλ‘κ·Έλ gobae λμ λΈλ‘κ·Έλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
π§Έ λκΈ° Synchronous
- μμ°¨μ /μ§λ ¬μ μΌλ‘ νμ€ν¬λ₯Ό μν
- μμ²μ 보λλ€λ©΄, μλ΅μ λ°μμΌ λ€μ λμμ΄ μ΄λ£¨μ΄μ§
- μμ°¨μ μΌλ‘ μ€νλλ―λ‘, μ΄λ€ μμ μ΄ μνμ€μ΄λΌλ©΄ λ€μ μμ μ λκΈ°ν¨
- λΈλ‘νΉ(μμ μ€λ¨)μ΄ λ°μ
π§Έ λΉλκΈ° Asynchronous
- λ³λ ¬μ μΌλ‘ νμ€ν¬λ₯Ό μν
- νμ¬ μμ μ μ’ λ£μ¬λΆμ 무κ΄νκ² λ€μ μμ μ μ€ν
- κ·Έλ¬λ―λ‘ λκΈ° λ°©μκ³Όλ λ¬λ¦¬ μλ£ μμκ° λ³΄μ₯λμ§ μμ
- λΈλ‘νΉμ΄ λ°μνμ§ μμ
- μλ²μ ν΅μ ν λ κ°μ₯ λ§μ μκ°μ΄ μμλλ―λ‘ λ€νΈμν¬ κ΄λ ¨ μμ λ€μ λΉλκΈ°μ μΌλ‘ ꡬνλμ΄ μμ
1) μ½λ°±ν¨μ μ¬μ©
νΉμ ν¨μμ 맀κ°λ³μλ‘ μ λ¬λ ν¨μλ₯Ό μλ―Έν©λλ€.μ¦, λμ€μ νΈμΆλ ν¨μλ€
ν¨μμ μΈμμ²λΌ μ λ¬λμ΄μ μ°μ΄λ ν¨μ
const print = () => console.log('hi');
setTimeout(print, 2000)
2) Promise
μΈκ°μ§ μν(States)
- Pending(λκΈ°) : λΉλκΈ° μ²λ¦¬ λ‘μ§μ΄ μμ§ μλ£λμ§ μμ μν
- Fulfilled(μ΄ν) : λΉλκΈ° μ²λ¦¬ λ‘μ§μ΄ μνμλ£λμ΄ κ²°κ³Ό κ°μ λ°νν μν
- Rejected(μ€ν¨) : λΉλκΈ° μ²λ¦¬κ° μ€ν¨νκ±°λ μλ¬κ° λ°μν μν
3) Async/Await
asyncλΌλ ν€μλλ₯Ό λΆμ¬ μ¬μ©ν΄μΌ νλ©° μ μΈλ async ν¨μ μμμλ§ await ν€μλλ₯Ό μ¬μ©
async function ν¨μλͺ
() {
await λΉλκΈ°_μ²λ¦¬_λ©μλ_λͺ
();
}
728x90
λ°μν
'π©βπ» μ»΄ν¨ν° ꡬ쑰 > About Computer' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[MySQL] κ°λ¨νκ² λ°μ΄ν°λ² μ΄μ€, ν μ΄λΈ λΆλ¬μ€κΈ° (0) | 2023.02.21 |
---|---|
Pythonμ λκΈ°μ λΉλκΈ°λ (0) | 2022.11.22 |
μμΌ ν΅μ (Socket)_TCP & UDP (0) | 2022.08.29 |
[리λ μ€]_6_리λ μ€ κΈ°μ΄ μ¬μ©λ² (0) | 2022.05.08 |
[리λ μ€]_5_리λ μ€ κΈ°λ³Έ λͺ λ Ήμ΄ (0) | 2022.05.08 |
Comments