Here is a magic code:
function() {
var result='';
for (var key in TRAINER_STEPS){
if (TRAINER_STEPS.hasOwnProperty(key)) {
$.get('steps/trainer.step.'+key+'.html')
.done(function(data) {
console.log(data); // HERE DATA IS VALID HTML DATA
result += '<div '+(key == TRAINER_DEFAULT_STEP ? 'class="hiddenStep"' : 'class="currentStep"')+' data-step="'+key+'">'+data+'</div>\n'; // AND HERE NOTHING HAPPEND
})
.fail(function(jqxhr, settings, exception) {
console.log("[el5s] Load step steps/trainer.step."+key+".html failed. Error: "+exception);
});
}
}
console.log(result); // EMPTY HERE
return result;
}
$.get works good, and data is received properly, but my function returns totaly empty result. See my coments. What's wrong with it?