I literally am lost with this project, I basically want to make a page that shows the status of twitch channels. Here is the codepen link.
Problem is the loop seems to finish before the else statement even completes, so it just shows 1 channel info everytime. Its just screwed up all around.
I just want to display some info for every twitch channel i have inside my channels array.
$(document).ready(function(){
function gatherChannels(){
var channels = ["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"];
for(var i=0;i<channels.length;i++){
currentChannel = channels[i];
(function(someVar){ //<-- and u will get it here
currentChannel = channels[someVar]; // all ur code
})(i);//< -- here u pass ur loop i value
$.getJSON("https://api.twitch.tv/kraken/streams/" + channels[i] + "?callback=?", function(data){
if (data.stream !== null){
$(".main-area").append("<div class ='channels' id='currentChannel'>" + data.stream.channel.status + "</div>");
}
else{
$.getJSON("https://api.twitch.tv/kraken/channels/" + currentChannel + "?callback=?", function(info){
$(".main-area").append("<div class ='channels' id='currentChannel'>" + info.url + "</div>");
});
}
});
}
}
gatherChannels();
});