Window
SetTimeout
WindowTimers
μμ μ§μνλ νμ΄λ¨Έ κ°μ²΄λ‘μ
μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μΌμ μκ° λκΈ°νμλ€κ° UI νμ μμ
μ μΆκ° νλ€.
UI νμ μΆκ°ν μμ μ μ΄μ μ μΆκ°λ μμ λκΈ°μ΄ μ΄νμ μ€νλ μ μλλ‘ μμ λλ€.
[window.]setTimeout(callback[, delay[, param1[, ... paramN]]]);
- window
this
κ°μ²΄κ° window μΌλ μλ΅ κ°λ₯
- callback
- μ§μ°λ μκ°μ΄ λλ ν μ€νλλ μ½λ°± ν¨μ
- delay
- ν¨μ μ§μ° μκ° (default : 0)
- param1 ... paramN
- μ½λ°± ν¨μλ‘ μ λ¬λ 맀κ°λ³μ
- IE9 μ΄νμμλ 맀κ°λ³μ μ λ¬μ΄ μλλ€. (IE 10 μ΄μ μ§μ)
Example #1 : JS - ES5
var timeoutId;
// νμ΄λ¨Έ μΈν
function setTimer() {
timeoutId = window.setTimeout(function () {
alert('Notice');
}, 2000);
}
// νμ΄λ¨Έ μμ
function cancleTimer() {
window.clearTimeout(timeoutId);
}
μ§μ λ μκ° μ΄νμ UI μμ νμ μΆκ°λκΈ° λλ¬Έμ μ€μ λ‘ μΈμ μ€ν λλμ§λ μ μ μλ€.
SetInterval
μΌμ ν μ£ΌκΈ°λ₯Ό κΈ°κ°μΌλ‘ callback
ν¨μλ₯Ό νΈμΆ ν©λλ€.
[window.]setInterval(callback, delay[, param1[, ... paramN]]);
- window
this
κ°μ²΄κ° window μΌλ μλ΅ κ°λ₯
- callback
- μ§μ°λ μκ°μ΄ λλ ν μ€νλλ μ½λ°± ν¨μ
- delay
- ν¨μ μ§μ° μκ° (default : 0)
- param1 ... paramN
- μ½λ°± ν¨μλ‘ μ λ¬λ 맀κ°λ³μ
- IE9 μ΄νμμλ 맀κ°λ³μ μ λ¬μ΄ μλλ€. (IE 10 μ΄μ μ§μ)
Example
var intervalID;
// νμ΄λ¨Έ μΈν
function setTimer() {
intervalId = window.setInterval(function () {
alert('Notice');
}, 2000);
}
// νμ΄λ¨Έ μμ
function cancleTimer() {
window.clearInterval(intervalId);
}
RequestAnimationFrame
λΈλΌμ°μ μκ² callback
ν¨μλ₯Ό (νλ μ λ¨μλ‘ μ²λ¦¬λλ) νΈμΆνλλ‘ νλ€.
μ΄ callback
μ λ³΄ν΅ 1μ΄μ 60ν μ λ νΈμΆλκ² μ€κ³ λμ΄ μμ§λ§
W3C κΆμ₯μ¬νμ λ°λΌ λμ€νλ μ΄μ μ£Όμ¬μ¨κ³Ό μΌμΉνλλ‘ μ€ν λ©λλ€.
<iframe>
μμλ requestAnimationFrame() μ νΈμΆμ΄ λ©μΆμ μμ΅λλ€.
[window.]requestAnimationFrame(callback);
Polyfill
λΈλΌμ°μ λ³λ‘ λ€λ₯Ό μκ° μμΌλ μλ ꡬ문μΌλ‘ μ¬μ©μ κΆνλ€.
const reqAnimate = window.requestAnimationFrame
|| window.webkitRequestAnimationFrame
|| window.mozRequestAnimationFrame
|| window.oRequestAnimationFrame
|| window.msRequestAnimationFrame
|| ((callback) => {
window.setTimeout(callback, 1000 / 60);
});
reqAnimate(() => {
/* statement */
});
encodeURI
vs encodeURIComponent
encodeURI
/decodeURI
- μ΅μνμ λ¬Έμλ§ μΈμ½λ© ν©λλ€.
;
/
?
:
@
&
=
+
$
,
-
_
.
!
~
*
'
(
)
#
μ κ°μ νΉμλ¬Έμλ μΈμ½λ© λμ§ μμ΅λλ€.
encodeURIComponent
/decodeURIComponent
- λλΆλΆμ λ¬Έμλ₯Ό μΈμ½λ© ν©λλ€.
escape
/unescape
encodeURI
μencodeURIComponent
μ μ€κ°μ λμ λ¬Έμλ₯Ό μΈμ½λ© ν©λλ€.
β Element XMLHttpRequest β