위의 코드가 실행됩니다move(1); mark2=false;
这两句的时候,move
函数中用了animate
动画函数,那move
的调用是属于异步的吗?也就是放到任务队列中执行吗,所以首先执行mark2=false;
이렇게 이해하는 것이 맞나요?
漂亮男人2017-06-26 10:53:31
이 질문에 대해서는 코드에 직접 console.log('')
라고 쓰고 내용을 인쇄하여 추측한 순서를 확인할 수 있다고 생각합니다.
jquery의 애니메이션은 비동기식이며 말할 필요도 없이 http://www.cnblogs.com/aaronj...
일반적인 원칙은 setTimeout 등을 사용하여 정기적으로 실행을 지연시키는 것입니다. 당연히 animate의 콜백은 해당 지점에 도달하면 작업 대기열에 배치되므로 mark2=false
먼저 실행되어야 합니다.
PHP中文网2017-06-26 10:53:31
move 호출은 동기적으로 차단되어야 하며,
animate도 동기적으로 차단됩니다
결과는
으아악이동이 동기적이지 않은 경우
"실행 종료"가 먼저 표시되고 다른 항목이 표시됩니다.
애니메이션이 동기적이지 않은 경우
애니메이션 시작 전에 이동 종료가 표시됩니다.
예를 들어
결과는
으아악