set and clear intervals dynamically

by Luiz Silva

JavaScript

var intervalos = [];

//cria intervalos de a_1 até a_150
for (var i = 0; i < 150; i++) {
    intervalos['a_' + (i+1)] = setInterval(
        function(){ console.log('oi'); }, 
        3000 + i * 100);
}

//depois
for (var i = 0; i < 150; i++) {
    clearInterval(intervalos['a_' + (i+1)]);
}

//ou
clearInterval(intervalos['a_103']);