使用nano和now.js进行JavaScript回调
问题描述:
everyone.now.getGuess = function(val) {
db.view('lists', 'project_names', {
startkey: val,
endkey: val + "\u9999"
}, function(_, data) {
return data.rows.map(function(obj) {
return obj['key'];
});
});
return this.now.receiveGuess(guesses[0]);
};
db是nano的一个对象。 db.view不返回任何东西,只提供回调,所以猜测= db.view()不起作用。在db.view()的回调中,我无法访问now.js。使用nano和now.js进行JavaScript回调
我该如何解决这个问题?
答
可以使用var self = this;
模式:
function a() {
var self = this;
foo(function(err, data) {
/* use "self" instead of "this" here */
});
}
真棒,不知道。谢谢! – Patrick