Aktywne Wpisy
![kulis](https://wykop.pl/cdn/c0834752/978c0e4d37dd7fd4f0399e47b75309c12228426c26fb62f0b53e3ea97ff74093,q60.jpg)
kulis +7
#danielmagical #famemma baobab z nową loszką , a wy dalej kindybał w łapie?haha
![kulis - #danielmagical #famemma baobab z nową loszką , a wy dalej kindybał w łapie?ha...](https://wykop.pl/cdn/c3201142/0a213901bae11e9ce2477fc804bca0d8d7339506b37d9966c9f4b471c0b8665d,w150.png)
źródło: temp_file1365050716561670898
Pobierz
Wv--vW 0
Co robicie o tej porze?
Skopiuj link
Skopiuj linkźródło: temp_file1365050716561670898
PobierzWykop.pl
onload
poza pętlę.let xhr = new XMLHttpRequest();
for(var i=0; i<tabDTD.length; i++){
if(ss.storage.retl10n[tabDTD[i]] === undefined) {
xhr.open("GET", tabDTD[i], false);
xhr.onload = function(event) {
ss.storage.retl10n[tabDTD[i]] = xhr.responseText;
};
xhr.send();
}
}
Znam kilka sposobów, ale żaden nie wydaje się wystarczająco odpowiedni.
Jak to zrobić?
#webdev #javascript
Bardzo dziwny pomysł, ale jeśli musisz to musisz sobie zachować zmienną w nowym kontekście tworząc środowisko.
// ...
for (var i = 0; i < tabDTD.length; i++) {
let item = tabDTD[i];
if (ss.storage.retl10n[item] === undefined) {
(function (prop) {
let xhr = new XMLHttpRequest();
xhr.open("GET", prop, false);
xhr.onload = function (event) {
ss.storage.retl10n[prop] = xhr.responseText;
};
xhr.send();
}(item));
}
}
// ...
Siłą rzeczy (brak kodu reszty aplikacji) nie mogłem