Ich habe mit Node.js und CouchDB herumgemacht. Was ich tun möchte, ist einen DB-Aufruf innerhalb eines Objekts zu machen. Hier ist das Szenario, das ich jetzt stehe auf:Wie auf eine variable Änderung in Javascript zu hören?
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;
}
Das Problem mit all dies ist, dass der CouchDB Rückruf asynchron ist, und „this.bar“ ist jetzt im Rahmen der Callback-Funktion, nicht die Klasse. Hat jemand irgendwelche Ideen, um das zu erreichen, was ich will? Ich würde es vorziehen, kein Handler-Objekt zu haben, das die db-Aufrufe für die Objekte machen muss, aber im Moment bin ich wirklich mit dem Problem konfrontiert, dass es asynchron ist.
Willkommen bei Stack-Überlauf, +1 für eine gute Frage. –