User: neallindsay

  • Created: 4165 days ago
  • Karma: 794
  • const lockify = f => {

      let lock = Promise.resolve()
    
      return (...args) => {
    
        const result = lock.then(() => f(...args))
    
        lock = result.catch(() => {})
    
        return result.then(v => v)
    
      }
    
    }