User: neallindsay

Created: 2/20/2014, 4:10:58 PM

Karma: 793

const lockify = f => {

  let lock = Promise.resolve()

  return (...args) => {

    const result = lock.then(() => f(...args))

    lock = result.catch(() => {})

    return result.then(v => v)

  }

}