Скажем, у меня есть функция:Сроки в JS - несколько setИнтервалы запускаются одновременно и запускаются одновременно?
myFunc = function(number) {
console.log("Booyah! "+number);
}
И я хочу, чтобы работать на заданном интервале. Похоже, я должен использовать setInterval, да!
Но что, если я хочу запустить несколько интервалов одной и той же функции, все началось с того же времени?
setInterval(function(){
myFunc(1);
}, 500);
setInterval(function(){
myFunc(2);
}, 1000);
setInterval(function(){
myFunc(3);
}, 2000);
Так что первый работает ровно два раза в то время он занимает второе место, чтобы запустить один раз, и то же самое между вторым и третьим.
Как вы убедитесь, что все они запускаются одновременно, чтобы они синхронизировались?
читает http://ejohn.org/blog/how-javascript-timers-work/ –
javascript следует за одним потоковым шаблоном выполнения, поэтому в любой момент времени может быть выполнен один активный скрипт .... так что хотя набор таймеров активирован, он ставится в очередь до завершения активных скриптов. –
Ну, чертовски. Спасибо за ссылку, узнали что-то новое сегодня! –