私は Smashing Node.js に取り組んでいますが、これは今のところ素晴らしいようですが、非同期コードの記述とコールバックの使用について理解できないことがあります。
次のようなコードがある場合:
myObject.doSomethingAsync( errorCallback );
// all done, want to exit here, but errorCallback may be called
…
function errorCallback(args) {
// do something that takes a few seconds
}
私は出口を意味していることを心に留めておいてください。これはサーバーではなく、スケジュールされたタスクです。
終了するタイミングを知るにはどうすればよいですか? errorCallback が常に呼び出されていれば簡単ですが、私が使用しているモジュールの場合はそうではありません。この種の条件付きコールバックがあるのは奇妙ですか? これをきれいに処理するにはどうすればよいですか?