<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#a").hide(1000);
$("#b").hide(1000);
$("#c").hide(1000);
});
</script>
</head>
<body>
<p id="a">Paragraph 1</p>
<p id="b">Paragraph 2</p>
<p id="c">Paragraph 3</p>
</body>
</html>
Javascript однопоточный, поэтому я думаю, что функции выполняются один за другим. Но в приведенном выше примере кажется, что три абзаца запускают анимацию hide
одновременно и заканчиваются одновременно, как если бы три потока выполняли одну отдельную анимацию. почему анимации не запускаются один за другим?JQuery - Почему анимация JQuery одновременно?
Http: // StackOverflow. com/questions/1594077/jquery-synchronous-animation возможно, этот вопрос помогает –
Они технически выполняются по порядку, но они предназначены для неблокирования путем добавления функции таймера и обратного вызова. Простой способ проверить это - отладить код и пройти через каждую строку. Вы увидите, что каждый из них выполняется один за другим – heymega
__Synchronous__ и __single-threaded__ - это не одно и то же. – Mathletics