3 ms·
You are just asking for race condition issues with that type of "solution."
by wakaflaka 12y ago
You are just asking for race condition issues with that type of "solution."
- andrey-p 12y agoYou can still pass in callbacks to them. So if I got the parent's intent right, you've got: function bunchOfAsyncThings(callback) { var function1, function2; function1 = function (callback) { // do stuff here, then do callback function2(callback); }; function 2 = function (callback) { // done with everything callback(); }; function1(callback); } (Edit: formatting)
- Jare 12y agoAre you referring to a case like this? { f(); var a = 3; function f() { console.log(a); } } That will print "undefined" because the entire function f() is hoisted and callable in the first line, but the variable a has not yet been assigned the value. That's not a race condition (those are related to timing in concurrent systems) but is certainly the sort of counter-intuitive visibility that makes me prefer to use function expressions most of the time.
- pdpi 12y agohow, exactly, is that going to cause race conditions?