찾다

 >  Q&A  >  본문

javascript - 4번의 카운트다운, 0에 도달하면 함수가 트리거됩니다. 페널티가 동시에 부과되면 트리거 이벤트가 어떻게 한 번만 실행될 수 있습니까?

카운트다운이 0일 때 페널티 기능. 어떤 경우에는 4개의 카운트다운이 모두 0일 때 ajax() 메서드가 동시에 트리거됩니다. 이 경우 한 번만 트리거하고 싶습니다.
count를 count로 선언하려고 했는데 1을 초과하면 ajax() 메서드가 실행되지 않지만, 이는 count가 1을 초과하지 않는다는 논리를 만족하지 않기 때문에 후속 카운트다운이 실행되지 않을 수 있습니다. 그래요?

으아악
大家讲道理大家讲道理2712일 전730

모든 응답(3)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-06-12 09:25:23

    JS는 단일 스레드이므로 동시에 실행되지 않습니다. 함수가 마지막으로 실행된 시간을 기록하는 변수를 유지할 수 있습니다. 간격이 너무 가까우면 두 번째로 실행되지 않습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:25:23

    요청 상태를 변수로 정의합니다. 기본값은 현재 요청이 없음을 의미합니다. true이면 마지막 요청이 계속되지 않음을 의미합니다. 이를 true로 설정하고 요청 실행을 시작합니다. 성공 또는 실패에 관계없이 상태를 false로 복원하여 다음 요청에 사용할 수 있도록 설정합니다. 즉, 전역 또는 지역 변수를 사용하여 상태를 제어합니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-12 09:25:23

    이것을 시도해 보세요:

    으아아아

    회신하다
    0
  • 취소회신하다