所以,我今天遇到了一种情况,我需要将异步数据库调用放入我的自定义函数中。例如:
function customfunction(){
//asynchronous DB call
}
然后我从程序中的另一个点调用它。首先,为了安全起见,这仍然是异步的吗?(我会假设这是为了继续我的问题)。我想从这里做的是在异步数据库调用完成时调用另一个特定的函数。我知道数据库调用将在完成时触发回调函数,但问题是这个自定义函数非常通用(意味着它将在我的代码中从许多不同的点调用),所以我不能在回调中放置特定的方法调用功能,因为它不适合所有情况。如果不清楚我在说什么,我将在下面提供一个我想做的例子:
//program start point//
customfunction();
specificfunctioncall(); //I want this to be called DIRECTLY after the DB call finishes (which I know is not the case with this current setup)
}
function customfunction(){
asynchronousDBcall(function(err,body){
//I can't put specificfunctioncall() here because this is a general function
});
}
我怎样才能使上述情况起作用?
谢谢。