찾다

 >  Q&A  >  본문

javascript - jQuery의 애니메이션 기능이 비동기 실행으로 간주됩니까?

으아아아

위의 코드가 실행됩니다move(1); mark2=false;这两句的时候,move函数中用了animate动画函数,那move的调用是属于异步的吗?也就是放到任务队列中执行吗,所以首先执行mark2=false;이렇게 이해하는 것이 맞나요?

怪我咯怪我咯2746일 전917

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

  • 漂亮男人

    漂亮男人2017-06-26 10:53:31

    이 질문에 대해서는 코드에 직접 console.log('')라고 쓰고 내용을 인쇄하여 추측한 순서를 확인할 수 있다고 생각합니다.

    jquery의 애니메이션은 비동기식이며 말할 필요도 없이 http://www.cnblogs.com/aaronj...

    일반적인 원칙은 setTimeout 등을 사용하여 정기적으로 실행을 지연시키는 것입니다. 당연히 animate의 콜백은 해당 지점에 도달하면 작업 대기열에 배치되므로 mark2=false먼저 실행되어야 합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-26 10:53:31

    move 호출은 동기적으로 차단되어야 하며,
    animate도 동기적으로 차단됩니다

    으아악

    결과는

    으아악

    이동이 동기적이지 않은 경우
    "실행 종료"가 먼저 표시되고 다른 항목이 표시됩니다.
    애니메이션이 동기적이지 않은 경우
    애니메이션 시작 전에 이동 종료가 표시됩니다.
    예를 들어

    으아악 으아악

    결과는

    으아악

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