Показать сообщение отдельно
  #11 (permalink)  
Старый 02.08.2011, 13:55
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Ничего не берусь утверждать про применимость этого метода, потому что сам не использовал. Но то что таким образом возможно параллельно выполнить несколько процессов - точно. Наваял простой пример. Конечно, примитив, но все же процессы идут параллельно. Хотя хотелось бы проверить на реальном случае, как бы это было.
var one = function() {
    console.log('One started');
    var inter = 0;
    var counter = 0;
    var logger = function() {
        inter = setInterval(function() {
            counter++;
            console.log('One is working! Counter: ' + counter);
        }, 500);
    };
    logger();
    setTimeout(function() {
        clearInterval(inter);
        console.log('One finished');
    }, 4000);
}
 
var two = function() {
    console.log('Two started');
    setTimeout(function() {
        console.log('Two finished');
    }, 3000);
}
 
var functions = [one, two];

for (var i=0; i<functions.length; i++) {
    setTimeout(functions[i], 15);
}
Ответить с цитированием