찾다

 >  Q&A  >  본문

javascript - 타이머의 n회가 증가하지 않는 경우 수행할 작업

왜 n번이 증가하지 않는지, 3번 실행한 후 실행을 지우는 방법을 모르겠습니다.

으아악
曾经蜡笔没有小新曾经蜡笔没有小新2721일 전734

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

  • 代言

    代言2017-06-12 09:34:09

    바인딩 이벤트에서는 먼저 n++를 실행한 다음 closeM(n)을 실행해야 합니다. closeM(n)의 n=n++를 제거해야 합니다.

    으아악

    세 번째로 if (n==3) {$("#swtCenter2").fadeOut(1000);}이
    또는 이것

    을 수행합니다. 으아악

    회신하다
    0
  • 高洛峰

    高洛峰2017-06-12 09:34:09

    사실, 당신의 아이디어는 기본적으로 매우 명확하지만 세부 사항은 여전히 ​​약간 불분명합니다. 예를 들어 setTimeout(openMpM, 50000); 这句话会在每次 closeM() 的时候执行,与 n 값은 관련이 없습니다.

    n = n++ 不会改变 n 값 외에도

    와 동일합니다. 으아악

    다음은 제가 수정한 코드입니다. 질문하신 내용과 동일하므로 답변하지 않겠습니다.

    으아악

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-06-12 09:34:09

    n = n++;
    n 연산자 우선순위로 인해 n은 변경되지 않았습니다
    그래서 바로 ++n;이어야 합니다

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