Я использую Sigma.Js library и хочу, чтобы график вращался вокруг его оси в течение первых 10 секунд после загрузки страницы. Я написал для него следующий код, но он не работает. Любая идея почему?Задержка выполнения функции в Javascript
for (i = 0; i < 101; i++) {
var angle = i/100;
s.cameras[0].angle = angle;
setTimeout(function() {
s.refresh();
},100);
}
s
FYI относится к графе инициализирована, s.cameras [0] .angle задает угол зрения (со ссылкой на него через консольные работы, так что это правильно), s.refresh перезагружает граф.
Я предполагаю, что это что-то делать с асинхронным (цикл запускается на выполнение обхода тайм-аут?), Но не могу понять это сам ...
Спасибо за вашу помощь!
Великий, спасибо так много! И знаете ли вы, как я могу заставить его вращаться бесконечно и самым плавным образом? Прямо сейчас это своего рода прыжки. BTW Я не могу принять ответ из-за ограничения по времени - сделаю это за 3 минуты :) –
Сделайте это так: http://stackoverflow.com/questions/22154129/javascript-settimeout-loops и установите 'var angle = (i/100)% (Math.PI * 2); ' –