Javascript 对象不是在sailsjs中使用异步的函数
我试图使它同步,这样我就可以得到“current”,它是一个数组,由这个函数填充。Javascript 对象不是在sailsjs中使用异步的函数,javascript,asynchronous,sails.js,synchronous,waterline,Javascript,Asynchronous,Sails.js,Synchronous,Waterline,我试图使它同步,这样我就可以得到“current”,它是一个数组,由这个函数填充。 如您所见,我尝试了async.each,但我得到了以下类型错误:对象不是函数您得到它是为了哪一行?您得到它是为了哪一行? test: function(req,res){ current = []; var keyrez; async.each(keyz,function(keyfor,callback){ Trigger.count().where
如您所见,我尝试了async.each,但我得到了以下类型错误:对象不是函数您得到它是为了哪一行?您得到它是为了哪一行?
test: function(req,res){
current = [];
var keyrez;
async.each(keyz,function(keyfor,callback){
Trigger.count().where({key:keyfor}).exec(function(err,nb){
console.log("count=" +nb +" for "+keyfor);
var randm = Math.floor((Math.random() * nb));
console.log(nb);
Trigger.findOne().skip(randm).where({
key: keyfor,
status:'true'
}).exec(function(e,rr){
console.log("returning value " + rr.value);
current.push(rr.value);
callback();
});
});
}, function(error){
if(error){
console.log('error');
}
else{
console.log('not getting here')
console.log(current);
}
});
},