>웹 프론트엔드 >JS 튜토리얼 >js 실행을 일시 중지하는 방법

js 실행을 일시 중지하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-16 09:58:5114660검색

이번에는 js 실행을 일시 중지하는 방법과 js 실행을 일시 중지하는 주의 사항에 대해 설명하겠습니다. 다음은 실제 사례입니다.

JavaScript는 비동기 작업을 처리할 수 있는 단일 스레드 스크립팅 언어입니다. js 스크립트를 일시 중지해야 하는 경우 다음 방법을 사용할 수 있습니다. 단일 스레드 분석

1 :alert, 확인 팝업 창 일시 중지

js 경고, 확인 팝업 클래스 메서드는 js 스크립트 실행을 일시 중지할 수 있습니다

예:

<script>
console.log(1);
alert(1);
console.log(2);
</script>


js 실행을 일시 중지하는 방법

js 실행을 일시 중지하는 방법

이런 팝 -up 창을 클릭해서 확인해야 합니다. 다음 명령문이 실행됩니다

타이머도 일시 정지됩니다

<script>
var i=0;
setInterval(function(){
    console.log(i);
    i++;
    if(i==5){
        alert(i);
    }
},500)
</script>


js 실행을 일시 중지하는 방법

js 실행을 일시 중지하는 방법

일시 정지가 필요한 경우 스크립트를 일시 중지하는 팝업 메서드입니다. 단점은 사용자 경험에 영향을 미친다는 것입니다

2: while(); 메서드 일시 중지

while 메서드는 일시 중지할 수 있지만 브라우저 성능에 영향을 미치고 제어하기 어렵습니다

<script>
var i=0;
console.log(new Date());
while(i<5000000000){
    i++;
}
console.log(new Date());
</script>


js 실행을 일시 중지하는 방법

while의 판단 조건만 조절하면 Pause가 가능하다.

셋, ajax 동기화요청 방식

이 방식은 서버 협조가 필요하기 때문에 추천하지 않는다. 테스트하기에는 너무 게으릅니다.

대략적인 단계는 다음과 같습니다: 서버에 ajax 동기화 요청, 매개변수 시간 포함, 서버가 이를 수신한 후 휴면(시간)한 후 시간이 오면 출력하고 ajax 콜백 함수.이 시간 동안 ajax가 중지됩니다. 마지막으로 몇 가지 단어를 추가하고 싶습니다. 실제로 js는 스크립트를 일시 중지할 수 없습니다. 위의 메서드는 특정에 해당하는 브라우저 스레드만 선점합니다. 현재 브라우저 스레드에 여전히 남아 있는 스레드에 대한 명령문, 예: while, 메소드가 아직 실행되지 않았습니다

while 루프

, 따라서 스레드가 종료될 수 없습니다

스위치 실행이 허용되지 않으므로 정지 가 구현되었습니다이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

JQ를 사용하여 웹 페이지를 마우스 오른쪽 버튼으로 클릭하여 북마크하는 방법

aja의 비동기 업로드 플러그인

j다층 검증 후 양식 검증을 구현하는 쿼리

위 내용은 js 실행을 일시 중지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.