conveyal/modeify

View on GitHub
lib/later.js

Summary

Maintainability
A
0 mins
Test Coverage
const log = require('./log')

module.exports = function later (fn, delay) {
  if (delay) {
    return setTimeout(() => {
      later(fn)
    }, delay)
  }

  process.nextTick(() => {
    try {
      fn()
    } catch (e) {
      log.error(e)
    }
  })
}