Sha256: 91e4ffb114b4d60af8da177eb388d507a13dc9bc449f68e2d4912083cbc2b1f7

Contents?: true

Size: 441 Bytes

Versions: 102

Compression:

Stored size: 441 Bytes

Contents

module.exports = defer;

/**
 * Runs provided function on next iteration of the event loop
 *
 * @param {function} fn - function to run
 */
function defer(fn)
{
  var nextTick = typeof setImmediate == 'function'
    ? setImmediate
    : (
      typeof process == 'object' && typeof process.nextTick == 'function'
      ? process.nextTick
      : null
    );

  if (nextTick)
  {
    nextTick(fn);
  }
  else
  {
    setTimeout(fn, 0);
  }
}

Version data entries

102 entries across 89 versions & 22 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/asynckit/lib/defer.js