Я возился с использованием Node.js и CouchDB.То, что я хочу сделать, это сделать вызов БД внутри объекта.Вот сценарий, на который я сейчас смотрю:
var foo = new function(){
this.bar = null;
var bar;
calltoDb( ... , function(){
// what i want to do:
// this.bar = dbResponse.bar;
bar = dbResponse.bar;
});
this.bar = bar;
}
Проблема со всем этим заключается в том, что обратный вызов CouchDB является асинхронным, и «this.bar» теперь находится в рамках функции обратного вызова.не класс.У кого-нибудь есть идеи для достижения того, чего я хочу?Я бы предпочел не иметь объекта-обработчика, который должен был бы вызывать db для объектов, но сейчас я действительно озадачен проблемой его асинхронности.