waitFor.js
332 Bytes
module.exports = function waitFor(num, callback) {
var seenError
return function(err, res) {
if (num == 0) { return log.warn("waitFor was called more than the expected number of times") }
if (seenError) { return }
if (err) {
seenError = true
return callback(err)
}
num -= 1
if (num == 0) { callback(null) }
}
}