我一直在使用Node.js和CouchDB。我想要做的是在一個對象內進行數據庫調用。下面是我在看現在的情形:如何聆聽Javascript中的變量更改?
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」現在是回調函數的範圍之內,不班上。有沒有人有任何想法來完成我想要的?我不希望有一個處理程序對象必須使數據庫調用對象,但現在我真的難以解決它是異步的問題。
歡迎堆棧溢出,一爲一個很好的問題。 – 2010-09-03 16:59:41