私はこのコールバック関数callbackPrinter
と私が取り組んでいるNode.jsプロジェクトでその使い方を知りました。具体的には、具体的にはcb.apply(cb, arguments)
を参照してください。Node/JS:奇妙な入れ子にされたコールバック関数
callbackPrinter
さんは何をしているのですか?それは単純化できますか?メッセージのロギング以外は何をしていますか?
使用:
function someFunction(callback) {
...
async.parallel([
// Some stuff
], callbackPrinter(message, callback))
...
}
機能:、cb
として提供this
apply()
方法は、所与のthis
値を持つ関数を呼び出し、arguments
アレイである
function callbackPrinter (message, cb) {
return function (err) {
if (err) { return cb.apply(cb, arguments) }
// Some code to log message
cb.apply(cb, arguments)
}
}