Mam problem ze zwróceniem wartości zmiennej howLoaded po wykonaniu funkcji. Poniżej kod + komentarz wyjaśniający:
var imgNames = [
'img/forrest2.jpg',
'img/tina2.jpg',
'img/forrest22.jpg',
'img/tina22.jpg',
'img/forrest222.jpg'
];
var howLoaded = 0;
function setLoadingBar() {
howLoaded++;
loadingBar.style.width = howLoaded * loadingStep + "%";
if (howLoaded >= imgNames.length) {
setTimeout(function() {
location.href = "http://www.google.pl";
}, 2000)
}
console.log(howLoaded); // zwróci wartość 5
return howLoaded;
};
console.log(howLoaded); // zwróci wartość 0 pomimo instrukcji return powyżej
for (var x=0; x<imgNames.length; x++) {
images[x] = new Image();
images[x].onload = setLoadingBar;
images[x].src = imgNames[x];
}
Potrzebuję do dalszej pracy otrzymać zmienną howLoaded o wartości równej ilości orazków z tablicy imgNames.
Proszę o pomoc.