Ничего не берусь утверждать про применимость этого метода, потому что сам не использовал. Но то что таким образом возможно параллельно выполнить несколько процессов - точно. Наваял простой пример. Конечно, примитив, но все же процессы идут параллельно. Хотя хотелось бы проверить на реальном случае, как бы это было.
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);
}