PHP, C와 같은 프로그래밍 언어에는 수면(초) 일정 시간 동안 실행을 일시 중지하는 기능입니다. 자바에는 스레드.수면() , 파이썬은 시간.수면() , GO에는 시간.수면(2*시간.초) .
이진 트리 우편 주문 순회
다른 언어와 달리 JavaScript에는 잠() 기능. 우리는 시뮬레이션을 위해 몇 가지 접근 방식을 사용할 수 있습니다. 잠() JavaScript의 함수. 다음과 같은 특징이 있습니다. 약속 그리고 비동기/대기 JavaScript의 함수를 사용하는 데 도움이 되었습니다. 잠() 더 쉬운 방법으로 작동합니다.
그만큼 기다리다 약속을 기다리는 데 사용되며 약속에서만 사용할 수 있습니다. 비동기 기능. JavaScript의 동작은 비동기식이므로 이러한 비동기식 동작을 처리하기 위한 Promise 개념이 있습니다. 이러한 비동기 동작으로 인해 작업을 계속하고 실행 중에 아무것도 기다리지 않습니다. 비동기/대기 함수는 동기식으로 코드를 작성하는 데 도움이 됩니다.
JavaScript에서 절전 기능을 사용하는 방법은 무엇입니까?
수면을 구현하기 전에 자바스크립트의 함수 , 실행을 이해하는 것이 중요합니다. 자바스크립트 암호.
JavaScript의 sleep() 구문
sleep(delayTime in milliseconds).then(() => { // code to be executed })
sleep() 함수는 async/await와 함께 사용되어 실행 사이에 일시 중지를 가져올 수 있습니다. 이에 대한 구문은 다음과 같습니다.
통사론
const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun()
위 구문은 JavaScript에서 절전 기능을 구현하는 방법입니다. 이제 JavaScript에서 sleep() 함수를 사용하는 예를 살펴보겠습니다.
실시예 1
이 예에서는 잠() 기능을 비동기/대기 기능성. 기능이 있습니다 재미있는() 몇 가지 명령문으로 정의됩니다. 처음에는 텍스트를 '헬로 월드' 기능이 시작되면 화면에 이 표시됩니다. 그러면 수면 기능 때문에 재미있는() 2초 동안 일시 정지됩니다. 주어진 기간이 끝나면 텍스트가 나타납니다. 'javaTpoint.com에 오신 것을 환영합니다' 화면에 표시되고 루프가 종료될 때까지 반복됩니다. 텍스트는 루프가 반복될 때마다 2초 동안 일시 중지되어 화면에서 10번 반복됩니다.
<p> There is a sleep of 2000 milliseconds </p> let sleep = ms => { return new Promise(resolve => setTimeout(resolve, ms)); }; document.write('Begin' + ' <br>'); document.write('Welcome to the javaTpoint.com' + ' <br>'); sleep(2000).then(() => { document.write('End'); });지금 테스트해보세요
산출
위 코드를 실행한 후 출력은 다음과 같습니다.
2초의 지연 후 출력은 다음과 같습니다.