Szychowski: And i told you to put that var INSIDE the callback.
Szychowski: Bazan one thing at a time :
Szychowski: They need to get the scoping problem first.
Szychowski: Berpcor https://jsfiddle.net/Szychowski/qvh4oabj/
Szychowski: Though Bazan has a very salient point that we’ll talk about in a second.
Baldrige: Moving the function outside the loop forces a scope re-think. That was my whole angle 😛
Szychowski: Heh, he needs to undestand the scope to begin with.
Carothers: Ok, I move it outside for loop, but how I’ll write it there? Manually for each of 7 images?
Szychowski: This is why i wasn’t suggesting that quite yet heh
Stroup: Haha, okay, I’ll back off.
Szychowski: You’d write a function that you’d call within the for loop.
Sprinkle: Berpcor2: Szychowski and I were attacking it from completely different angles. Sorry I made it confusing for you.
Szychowski: Heh, going to get to the same end result though.
Maltese: Sorry? Now sorries. You are tried and trying to help
Szychowski: I’m going to save you some guesswork on this one: https://jsfiddle.net/Szychowski/ny3vku7w/1/
Szychowski: Though that return isn’t in a very good place.
Szychowski: And that’s where this gets REALLY confusing :
Szychowski: Because now var r = mgallery.getAllWardrobeData; doesn’t work.
Lees: Https://jsfiddle.net/qvh4oabj/1/
Szychowski: Sure, but you’re confusing vars again.
Szychowski: For loops don’t have scope.
Szychowski: And you don’t need curIndex
Szychowski: Look at the fiddle i sent.
Szychowski: But this approach won’t work without you reworking lots of other code because you need to start using deferreds./
Szychowski: Because you can’t use return result; that way.
Mandap: Why I can’t return that way?
Szychowski: Because .load is asynchronous.
Szychowski: And the callback isn’t returning to the function you think it is.
Arboleda: So it returns to. nowhere?
Szychowski: It returns to jquery.
Szychowski: You can’t capture it.
Szychowski: And wouldn’t want to anyway – being able to return out of an ajax call like that would lock the browser with current javascript.
Spadaccini: Well. yes, async functions were created for different purposes.
Philp: It is not target use.
Szychowski: That’s nopt realy way.
Szychowski: It’s because the browser would have to stop everything it’s doing and wait for the call to finish before it’d know what to do next.
Redgate: I need a good course of javascript.
Szychowski: Http://learn.jquery.com/
Szychowski: This is a good basic tutorial for jquery with some general js stuff thrown in.
Ulisch: What if my array of data won’t be formed by the time I need it as load is async, what if there would be some problem about getting access to files? Is that possible?
Szychowski: Right, so the real way you fix this is learn promises.
Opunui: Https://api.jquery.com/promise/
Szychowski: Https://learn.jquery.com/code-organization/deferreds/
Lanford: So, the main idea is I won’t loose control upon any action?
Szychowski: The main idea is you can’t execute some things until others have finished.
Szychowski: So you use promises to control that.
Werk: I think that I shouldn’t use it in my case. That’s why. I do all that stuff when I click on some image. Click initialize jquery plugin image gallery. So, user will have to wait until all operations will be done.
Szychowski: Otherwise your code will never work.
Noffsinger: What are the cases for using this functionality?