Я использую Twitch api, чтобы проверить, выбраны ли выбранные каналы онлайн или офлайн. Имеет странную ошибку. Код работает только при отладке скрипта в инструментах dev. Я что-то пропустил?Код Javascript работает только при отладке
$(document).ready(function() {
var channels = ["OgamingSC2","sheevergaming", "ESL_SC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"];
for (var i = 0; i < channels.length; i++) {
$.getJSON('https://api.twitch.tv/kraken/streams/' + channels[i] + '?callback=?', function(data) {
if (data.stream) {
$('.wrapper li').eq(i).css('background-color', "blue");
} else {
$('.wrapper li').eq(i).css('background-color', "red");
}
});
};
})
Вот полный код http://codepen.io/nikasv/pen/GqRMXq
менее неуклюжее решение было бы просто использовать 'channels.forEach (функция (индекс) {...});' –
@ jfriend00 Очень интересно, спасибо. – ginobiliiiiiiiiii
@PatrickRoberts - хорошая идея. Я добавил этот вариант к моему ответу. – jfriend00