たとえば、次のコードを使用します。
getThing = (thing_id, cb_success, cb_error) ->
model.findById thing_id,
(error, thing) ->
if error || !thing
cb_error "error"
else
cb_success thing
そして、関数を呼び出す
getThing thing_id
, (thing) ->
console.log "Found a thing!"
, (error)
console.log" Uh oh..."
複数のコールバックを渡している場合、どれも呼び出されることが保証されていません。この場合、どのように await/defer を構造化できますか? それとも、単一のコールバックのみを提供するようにコードを完全に再考し、その中のエラーの存在を評価する必要がありますか?