JS Asynchronous
#js
Promise
λΉλκΈ° μμ
μΈ Promiseλ μ΄λ²€νΈ νμ μμ
λλ€.
λ©μΈ μ€λ λμ μμ
μ΄ λͺ¨λ λλ ν, λΉλκΈ° ν¨μλ JavaScriptμ λΈλ‘νΉμ λ°©μ§ν©λλ€.
νμ μμΈ μμ
μ κ°λ₯ν 빨리 μ€νλλ©°, κ²°κ³Όλ JavaScript νκ²½μΌλ‘ λ°νλ©λλ€.
Worker
Workerλ κ°λ³ μ€λ λμμ μμ
μ μ€νν μ μκ² ν΄μ€λλ€.
νμ§λ§ λ§μ μμ»€κ° μ¬λ¬ μ€λ λλ₯Ό μ¬μ©ν κ²½μ° λκΈ°νκ° λ³΄μ₯λμ§ μμ΅λλ€.
λ°λΌμ λ©μΈ μ€λ λμ μ½λμ μ컀 μ€λ λμ μ½λλ μ΄ λ¬Έμ λ₯Ό λ°©μ§νκΈ° μν΄ λ
립μ μΌλ‘ μμ±λμ΄μΌ ν©λλ€.
λ©μΈ μ€λ λμ μ½λμ μ컀 μ€λ λμ μ½λκ° λμΌν λ³μλ₯Ό 곡μ νλ©΄ λΆμμ©μ΄ λ°μν μ μμ΅λλ€.
μ컀μ μ’ λ₯
- Shared Worker
- Dedicated Worker
- Service Worker
μ λλ©μ΄μ
element.animate();
μμ
const aliceTumbling = [ { transform: 'rotate(0) scale(1)' }, { transform: 'rotate(360deg) scale(0)' } ]; const aliceTiming = { duration: 2000, iterations: 1, fill: 'forwards' } const alice1 = document.querySelector("#alice1"); const alice2 = document.querySelector("#alice2"); const alice3 = document.querySelector("#alice3"); alice1.animate(aliceTumbling, aliceTiming);