자바스크립트에서 프로그램의 실행을 지연시키기 😴

코딩을 하다 보면 여러 가지 이유로 프로그램의 실행을 잠시 멈추거나 일정 시간동안 실행을 지연시키고 싶을 때가 있습니다. 예를 들어, 자바에서는 Thread.sleep() 함수, 파이썬에서는 time.sleep() 함수를 사용해서 이렇게 의도된 지연을 줄 수가 있습니다. 다른 프로그래밍 언어들에서는 이러한 API를 쉽게 찾아볼 수 있는데요. 자바스크립트에서는 어떻게 프로그램의 실행을 일정 시간동안 지연시킬 수 있을까요?


이번 시간에는 자바스크립트에서 프로그램의 실행을 지연시키기 위해서 사용되는 여러 가지 방법에 대해서 살펴보았습니다.


📺 동영상: https://youtu.be/SqD5bcs2Cms

📝 포스팅: https://www.daleseo.com/js-sleep/


다시 처음으로 돌아가, 왜 자바스크립트는 다른 언어들처럼 지연 함수를 내장하고 있지 않을까요?


멀티 쓰레드 기반의 동기 프로그래밍 모델에서 프로그램의 실행 지연이 발생하면 일반적으로 CPU는 다른 쓰레드로 옮겨가 다른 코드를 실행하게 됩니다. 하지만 싱글 쓰레드 기반의 비동기 프로그래밍 모델에서는 잠시 동안 프로그램을 멈추는 행위 자체가 큰 위협이 되기 때문에 다른 관점으로 이를 바라봐야 합니다.


제 경험으로 비춰봤을 때, 정말로 프로그램의 실행을 지연시켜야하는 상황인건지를 신중하게 다시 한 번 생각해보는 것이 도움이 됩니다. 비동기 프로그래밍 모델 관점에서 바라보면, 많은 경우 더 좋은 해결 방법을 찾으실 수 있으실 것입니다.

자바스크립트에서 프로그램의 실행을 지연시키기 (sleep) | 달레의 웹 프로그래밍

www.youtube.com

자바스크립트에서 프로그램의 실행을 지연시키기 (sleep) | 달레의 웹 프로그래밍

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 11월 23일 오전 9:57

 • 

저장 13조회 2,488

댓글 0

    함께 읽은 게시물

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 142 • 조회 3,842


    개발자의 장애 공유 문화

    ... 더 보기

    개발자의 장애 공유 문화

    K리그 프로그래머

    개발자의 장애 공유 문화

     • 

    저장 24 • 조회 4,208


    이직의 조건

    

    ... 더 보기

    과정으로부터 배우기

    세상에는 복권에 당첨되어 부자가 된 사람들이 있다. 그것도 여러 명 있을 것이다. 그러면 복권을 사는 것이 부자가 되는 올바른 방법일까? 아마 그렇게 생각하는 사람은 별로 없을 것이다. 실패한 사람이 더 많고, 성공한 사람도 순전히 운 덕분이라는 것을 알기 때문이다.

    ... 더 보기


    ChatGPT 버전명 설명

    ChatGPT 사용할 때 어떤 모델을 선택해야할지 망설여집니다. 모델명만 봐서는 어떤게 좋은지 모르겠더라고요.

    ... 더 보기