Вот последовательно анимации с использованием transitionend
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>animation</title>
<style>
div{
width:50px;height:50px;background-color:#093;
-webkit-transition:all 300ms ease;
}
div.move{-webkit-transform:translate3d(200px,0,0);}/*GPU HW acceleration*/
</style>
<script>
(function(W){
var D,d,L,c=0;
function init(){
D=W.document;d=D.getElementsByTagName('div');L=d.length;var l=d.length;
while(l--){d[l].addEventListener('transitionend',next,false)}
next();
}
function next(){
d[c].classList[(d[c].className=='move'?'remove':'add')]('move');
c++;c=(c==L?0:c);
}
W.addEventListener('load',init,false);
})(window)
</script>
</head>
<body><div></div><div></div><div></div><div></div></body>
</html>
она маленькая ошибка исправлена ..
поддерживает бесконечные Див и это бесконечный цикл, используя низкие ресурсы. =)
ваш method()
бы мой next()
если кто-то хочет, чтобы jsfiddle это ... я не использовать.
ps .: чистый javascript (без jquery) + css3 (с префиксом -webkit);
пример
http://jsfiddle.net/4eujG/
Javascript не поддерживает многопоточность. Вы говорите об AJAX? Если да, используйте обещания. – SLaks
Используйте обратный вызов ... – epascarello
, если вы выполняете то, что вы описываете в своем коде, не используя (fileReader, Xhr, Canvas или что-то другое async), он будет делать это последовательно. Ваш пример выполняется последовательно. – cocco