そのため、今日、非同期データベース呼び出しをカスタム関数に配置する必要がある状況に遭遇しました。例えば:
function customfunction(){
//asynchronous DB call
}
次に、プログラムの別のポイントから呼び出します。まず、念のため言っておきますが、これはまだ非同期ですか? (質問の続きという前提で操作します)。ここからやりたいことは、非同期 DB 呼び出しの完了時に別の特定の関数を呼び出すことです。DB 呼び出しが完了時にコールバック関数をトリガーすることはわかっていますが、問題は、このカスタム関数が非常に汎用的であることです (つまり、コード内のさまざまなポイントから呼び出されることを意味します)。そのため、特定のメソッド呼び出しをコールバックに入れることができません。すべての状況に適合するわけではないため、機能します。私が言っていることが明確でない場合は、私がやりたいことの例を以下に示します。
//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
});
}
上記の状況を機能させるにはどうすればよいですか?
ありがとう。