А вы давно занимаетесь асинхронным программированием или только сегодня начали?
Потому как вам нужно как минимум вот это (простите не силен в coffescript, написал как мог):
class ShowReaders
constructor:(@listreaderdiv, @currentreaderdiv )->
console.log('mainclass')
@currentReader
@testedReaders
...
...
getCurrentReader:(url, callback)->
$.post "/ajax/#{url}", (data)->
console.log('data ',data['current'])
@currentReader = data['current']
@onGetCurrentReader()
create:->
@getCurrentReader('getcurrentreader')
onGetCurrntReader:->
$('#currentreader').empty()
console.log( @currentReader)
Мне наиболее логичным кажется следующий вариант:
function ShowReaders() {
this.currentReader = null;
this.testedReaders = null;
}
ShowReaders.prototype.getCurrentReader = function(url, callback) {
$.post(url, this.onGetCurrentReader.bind(this, callback));
};
ShowReaders.prototype.onGetCurrentReader = function(callback) {
this.currentReader = data['current'];
callback();
};
ShowReaders.prototype.create = function() {
this.getCurrentReader('getcurrentreader', function() {
$('#currentreader').empty();
console.log(this.currentReader)
}.bind(this));
};