Спасибо, иногда полезно заглядывать в документацию

Получилось чтото вроде этого, правда ещё не успел протестить ...
getTrack: function()
{
if( this.trackData.hasOwnProperty("track") ) {
return this.trackData;
}
var _this = this;
$.ajax({
url: '/competitions/'+Drupal.settings.competitionID+'/track',
async:false, dataType:'json',
success: function(data) {
if( data.hasOwnProperty("track") ) {
_this.trackData = data;
}
}
});
if( this.trackData.hasOwnProperty("track") ) {
return this.trackData;
}
return false;
}