이번에는 js 실행을 일시 중지하는 방법과 js 실행을 일시 중지하는 주의 사항에 대해 설명하겠습니다. 다음은 실제 사례입니다.
JavaScript는 비동기 작업을 처리할 수 있는 단일 스레드 스크립팅 언어입니다. js 스크립트를 일시 중지해야 하는 경우 다음 방법을 사용할 수 있습니다. 단일 스레드 분석
1 :alert, 확인 팝업 창 일시 중지
js 경고, 확인 팝업 클래스 메서드는 js 스크립트 실행을 일시 중지할 수 있습니다
예:
<script> console.log(1); alert(1); console.log(2); </script>
이런 팝 -up 창을 클릭해서 확인해야 합니다. 다음 명령문이 실행됩니다
타이머도 일시 정지됩니다
<script> var i=0; setInterval(function(){ console.log(i); i++; if(i==5){ alert(i); } },500) </script>
일시 정지가 필요한 경우 스크립트를 일시 중지하는 팝업 메서드입니다. 단점은 사용자 경험에 영향을 미친다는 것입니다
2: while(); 메서드 일시 중지
while 메서드는 일시 중지할 수 있지만 브라우저 성능에 영향을 미치고 제어하기 어렵습니다
<script> var i=0; console.log(new Date()); while(i<5000000000){ i++; } console.log(new Date()); </script>
while의 판단 조건만 조절하면 Pause가 가능하다.
셋, ajax 동기화요청 방식
이 방식은 서버 협조가 필요하기 때문에 추천하지 않는다. 테스트하기에는 너무 게으릅니다.
대략적인 단계는 다음과 같습니다: 서버에 ajax 동기화 요청, 매개변수 시간 포함, 서버가 이를 수신한 후 휴면(시간)한 후 시간이 오면 출력하고 ajax 콜백 함수.이 시간 동안 ajax가 중지됩니다. 마지막으로 몇 가지 단어를 추가하고 싶습니다. 실제로 js는 스크립트를 일시 중지할 수 없습니다. 위의 메서드는 특정에 해당하는 브라우저 스레드만 선점합니다. 현재 브라우저 스레드에 여전히 남아 있는 스레드에 대한 명령문, 예: while, 메소드가 아직 실행되지 않았습니다
while 루프, 따라서 스레드가 종료될 수 없습니다
스위치 실행이 허용되지 않으므로 정지 가 구현되었습니다이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
JQ를 사용하여 웹 페이지를 마우스 오른쪽 버튼으로 클릭하여 북마크하는 방법위 내용은 js 실행을 일시 중지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!