我使用nodejs代码:
var ret = firstfunction(); //this calls database and gets some return value
var output = secondfunction(ret); // in this function we used ret as parameter
在firstfunction()
完成之前,并且在它获得值“ret”之前,第二个函数使用参数“undefined”执行,因为“ret”尚不可用,导致错误。
只有在第一个函数完成执行后,我才能执行第二个函数。
var uname = "sachin";
var noqq=UserModel.find({uname:uname},function(err,user){
if(!err){
myid=user[0]._id; //SAVING myid here , I AM USING THIS IN THE NEX FUNCTION
return myid;
}else {
return null;
}
});
下面的函数应该只有在上面的一个完成之后才能执行,即只有在获得“myid”之后。
var ret=CollegeModel.findById(myid, function(err,colleges){
if(!err)
{
res.send(questions);
}
else {
res.send(err);
}
});
请告诉我实现我的代码的答案。谢谢