私のdalmethodには、呼び出し元によって作業が行われた後に&と呼ばれるデータアクセスレイヤーが作成されています。データベースを閉じる必要があります。ノードjsでこのパターンを実装するにはどうすればよいですか?
dbを閉じる(または他の操作を実行する)呼び出し元を気にしたくありません。
私は基本的に私の非同期操作(約束?)の同期性を見ています。
以下は疑似コードです。
//For simplicity , assume they are in same file.
function Caller()
{
dalmethod(function(err,db){
do some thing
// I am done here
});
}
function dalmethod(callback)
{
// Connect database & call this function
callback(somevalue,db);
//after call back function is executed call some more methods. such as closing the db.
// db.close();
}
Caller();
最も簡単な解決策は、あなたの匿名のコールバック内デシベルを閉じることです。 –
ここにあなたの質問が何であるかはっきりと分かりません。コールバックする前にいくつかのタスクを実行するか、dalmethodの完了後にcallackしたいのですか?そしてデータベースを閉じますか? – Mitch
コールバックを終了した後、dalmethodの中のdbをクローズしたいと思います。 –