我无法使用回调从异步操作中分配变量。 .done
没有为变量赋值。这是我的代码:
var someGlobalVar = 0;
dbs.count('cfs_init').done(function(x) {
console.log('Total : ' + x);
someGlobalVar = x;
});
console.log(someGlobalVar); // 0
答案 0 :(得分:0)
如果您在接收完成回调后手动(或在setTimeout函数中)执行console.log(someGlobalVar);
,,则您的作业有效。
您在完成回调之前执行它,因此它仍然是0
。