Tôi đã rối tung với việc sử dụng Node.js và CouchDB. Những gì tôi muốn có thể làm là thực hiện cuộc gọi db trong một đối tượng. Đây là kịch bản mà tôi đang nhìn vào ngay bây giờ:Làm thế nào để nghe một thay đổi biến trong 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;
}
Vấn đề với tất cả điều này là callback CouchDB là không đồng bộ, và "this.bar" bây giờ là trong phạm vi chức năng gọi lại, không lớp. Có ai có ý tưởng nào để hoàn thành những gì tôi muốn không? Tôi không muốn có một đối tượng xử lý mà phải làm cho db gọi cho các đối tượng, nhưng ngay bây giờ tôi thực sự bối rối với vấn đề của nó là không đồng bộ.
Chào mừng bạn đến Stack Overflow, 1 cho một câu hỏi hay. –