Skip to content

Latest commit

 

History

History
49 lines (24 loc) · 579 Bytes

016.md

File metadata and controls

49 lines (24 loc) · 579 Bytes

Putting the Church in coding

What if node functions looked like this?

function getUserRecord1 (id, errCb, successCb) {
  var user = getUser(id)
  if (user.type === 'error') return errCb(user)
  successCb(user)
}

Or even ...

function getUserRecord2 (id) {
  return function (errCb, successCb) {
    var user = getUser(id)
    if (user.type === 'error') return errCb(user)
    successCb(user)
  }
}






















function getUser (id) {
  return id < 2 ? [ "success", "Jigglypuff", Infinity, "JavaScript" ] : [ "error", "Gimme a break!" ]
}