자바스크립트 실행제어 setTimeout
작업 중인 쇼핑몰에 가비아 하이웍스빌 연동 작업 중인데.. 하이웍스빌 솔루션에서 문자기능도 제공을 해서 이걸
이용하기 위해 삽질을 계속하고 있던 중.. 남은 문자 수를 체크하는 부분을 만들었는데 이 체크가 꽤 시간이 걸리는
관계로 페이지 로딩 속도가 늦어지는 문제가 발생.. 해결책을 생각하던 중 문자 체크를 몇초 정도 늦게 실행하면
되겠다 하는 생각이 들어서.. 조금 검색해보니 setTimeout 을 사용하면 된다는 것을 알게 되었다.
<script type=”text/javascript”>
$(function() {
// 남은 문자체크
setTimeout(function() {
$.post(
‘./sms_check.php’,
function(data) {
if(data != “Error”) {
$(‘span#sms_remain’).empty().html(number_formats(data)+”건”);
} else {
$(‘span#sms_remain’).empty().html(data);
}
}
);
}, 1000);
});
</script>
$(function() {
// 남은 문자체크
setTimeout(function() {
$.post(
‘./sms_check.php’,
function(data) {
if(data != “Error”) {
$(‘span#sms_remain’).empty().html(number_formats(data)+”건”);
} else {
$(‘span#sms_remain’).empty().html(data);
}
}
);
}, 1000);
});
</script>
위 스크립트처럼 작성을 했는데 1초 후에 해당 기능이 실행된다. 현재까지는 기능에는 이상이 없는 듯 하다. ^_____^