0

我无法使用回调从异步操作中分配变量。 .done没有为变量赋值。这是我的代码:

var someGlobalVar = 0;
dbs.count('cfs_init').done(function(x) {

console.log('Total : ' + x); 
someGlobalVar = x;
}); 

console.log(someGlobalVar); // 0 
4

1 回答 1

0

如果您在收到 done 回调console.log(someGlobalVar);手动(或在 setTimeout 函数中)执行,则您的分配有效。

您在完成回调之前执行它,因此它仍然是0.

于 2013-08-29T02:20:39.690 回答