diff --git a/lib/jam.js b/lib/jam.js index 128bf83..879c028 100644 --- a/lib/jam.js +++ b/lib/jam.js @@ -2,8 +2,12 @@ // lib/jam.js - Main JAM entrypoint module.exports = (function() { - var assert = require('assert') - , tick = process.nextTick; + var assert = require('assert'), tick = null; + + // find out what is our best option for next tick + tick = setImmediate || (process && process.nextTick) || function(func) { + setTimeout(func, 0); + }; // # INTERNAL HELPERS