私は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" を取得する前に、"ret" がまだ使用できないため、2 番目の関数がパラメーター "undefined" で実行され、エラーが発生します。
最初の関数の実行が完了した後にのみ、2 番目の関数を実行するにはどうすればよいですか。
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);
}
});
私のコードを実装する答えを教えてください。ありがとう