javascript 프로그램 실행 지연(sleep)
DevOps/Web 2022. 7. 27. 16:45
내용
일시적으로 실행을 멈추거나, 일정 시간동안 실행을 지연시키는 기능
방법
setTimeout( 실행 명령어, 지연 시간(마이크로초) )
'after'를 출력하는 문구는 3초후에 실행이됨, 하지만 'done' 문구가 먼저 출력된 이유는 javascript는 기본적으로 프로그램 실행을 막지 않는(non-block)방식이라 다음 코드가 먼저 실행됨
console.log("before"); setTimeout(() => console.log("after"), 3000); console.log("done!"); -- 결과 -- before done! after |
Promise 를 사용한 sleep( 지연 시간(마이크로초) )
비동기 지연
function sleep(ms) { return new Promise((r) => setTimeout(r, ms)); } console.log("before"); sleep(3000) .then(() => console.log("after")) .then(() => console.log("done!")); -- 결과 -- before after done! |
참고
https://www.daleseo.com/js-sleep/
'DevOps > Web' 카테고리의 다른 글
html <div>, <span> tag 개념과 차이점 (0) | 2022.07.27 |
---|---|
html div style display 속성을 사용하여 화면 출력/숨김 (0) | 2022.07.27 |
summernote reset 이후 pasteHTML 사용시 <p><br></p> 제거 (0) | 2022.07.14 |
html bootstrap(부트스트랩) param(매개변수)를 포함한 modal confirm(확인창) 만들기 (0) | 2022.03.22 |
javascript에서 여러 라인을 하나의 라인으로 처리 (Line continuation) (0) | 2021.12.11 |