javascript - 4번의 카운트다운, 0에 도달하면 함수가 트리거됩니다. 페널티가 동시에 부과되면 트리거 이벤트가 어떻게 한 번만 실행될 수 있습니까?
大家讲道理2017-06-12 09:23:23
0
3
741
카운트다운이 0일 때 페널티 기능. 어떤 경우에는 4개의 카운트다운이 모두 0일 때 ajax() 메서드가 동시에 트리거됩니다. 이 경우 한 번만 트리거하고 싶습니다. count를 count로 선언하려고 했는데 1을 초과하면 ajax() 메서드가 실행되지 않지만, 이는 count가 1을 초과하지 않는다는 논리를 만족하지 않기 때문에 후속 카운트다운이 실행되지 않을 수 있습니다. 그래요?
요청 상태를 변수로 정의합니다. 기본값은 현재 요청이 없음을 의미합니다. true이면 마지막 요청이 계속되지 않음을 의미합니다. 이를 true로 설정하고 요청 실행을 시작합니다. 성공 또는 실패에 관계없이 상태를 false로 복원하여 다음 요청에 사용할 수 있도록 설정합니다. 즉, 전역 또는 지역 변수를 사용하여 상태를 제어합니다.
JS는 단일 스레드이므로 동시에 실행되지 않습니다. 함수가 마지막으로 실행된 시간을 기록하는 변수를 유지할 수 있습니다. 간격이 너무 가까우면 두 번째로 실행되지 않습니다.
요청 상태를 변수로 정의합니다. 기본값은 현재 요청이 없음을 의미합니다. true이면 마지막 요청이 계속되지 않음을 의미합니다. 이를 true로 설정하고 요청 실행을 시작합니다. 성공 또는 실패에 관계없이 상태를 false로 복원하여 다음 요청에 사용할 수 있도록 설정합니다. 즉, 전역 또는 지역 변수를 사용하여 상태를 제어합니다.
이것을 시도해 보세요:
으아아아