mongoosejs 异步代码。
userSchema.static('alreadyExists',function(name){
var isPresent;
this.count({alias : name },function(err,count){
isPresent = !!count
});
console.log('Value of flag '+isPresent);
return isPresent;
});
我知道 isPresent 在 this.count 异步函数调用回调之前返回,所以它的值是 undefined 。但是我如何等待回调改变 isPresent 的值然后安全返回?
异步流中有什么影响
(function(){ asynccalls() asynccall() })();
。如果 varfoo = asynccall() or (function(){})()
上面两个会让 return 等待会发生什么?
可以process.nextTick()
帮忙吗?
我知道有很多这样的问题,但没有解释在异步完成之前返回的问题