donc faire console.log sur la table fonctionne mais quand j'essaie d'obtenir une seule valeur, il renvoie undefined comme ceci [undefined: "texte"] et la seconde pour la variable de boucle est toujours 5 pour une raison quelconque. Je ne sais pas comment reproduire cela. groupCache et shoutCache sont des tableaux videsChaîne dans un tableau renvoyant undefined uniquement lorsque vous essayez d'obtenir une seule valeur?
//userid, groupCache, shoutCache defined above
function arraysEqual(arr1, arr2) {
if(arr1.length !== arr2.length)
return false;
for(i = arr1.length; i--;) {
if(!arr2.indexOf(arr1[i]))
return false;
}
return true;
}
setInterval(function() {
$.getJSON("https://api.roblox.com/users/" + userid + "/groups").done(function (data) {
console.log(data)
for (i = 0; i < data.length; i++) {
if (!arraysEqual(data, groupCache)) {
groupCache.push(data[i].Id.toString())
}
}
for (var v = 0; v < groupCache.length; v++) {
$.get("https://web.roblox.com/My/Groups.aspx?gid=" + groupCache[v]).done(function (dataA) {
var elems = $(dataA);
var finda = $('#ctl00_cphRoblox_GroupStatusPane_StatusTextField', elems);
shoutCache[groupCache[v]] = finda.text() // does not work
console.log(groupCache[v] + " :GC")
console.log(shoutCache)
})
}
})
}, 10000);
manifest.json
{
"manifest_version": 2,
"background": {
"scripts": ["/libs/jquery-3.2.1.min.js", "/scripts/Notify.js"]
},
"name": "Extension",
"browser_action": {
"default_title": "Extension"
},
"web_accessible_resources": [
"options.html",
"img/*.png",
"JSON/*.json"
],
"options_ui": {
"page": "options.html",
"chrome_style": true
},
"permissions": ["storage", "background"],
"short_name": "Extension",
"version": "0.1.0"
}
appels asynchrones dans une boucle for? –
Oui ........... – Filip
? ............. – Filip