Я возился с использованием Node.js и CouchDB. То, что я хочу сделать, это сделать вызов db внутри объекта. Вот сценарий, который я сейчас рассматриваю:
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 для объектов, но прямо сейчас я очень сильно обеспокоен тем, что он является асинхронным.