Sha256: 4dfd457d4c69b4088b362dcf1085c561323c0550fcc942887805a23a99f23901

Contents?: true

Size: 1.11 KB

Versions: 12

Compression:

Stored size: 1.11 KB

Contents

var $ = require('../internals/export');
var global = require('../internals/global');
var userAgent = require('../internals/user-agent');

var slice = [].slice;
var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check

var wrap = function (scheduler) {
  return function (handler, timeout /* , ...arguments */) {
    var boundArgs = arguments.length > 2;
    var args = boundArgs ? slice.call(arguments, 2) : undefined;
    return scheduler(boundArgs ? function () {
      // eslint-disable-next-line no-new-func
      (typeof handler == 'function' ? handler : Function(handler)).apply(this, args);
    } : handler, timeout);
  };
};

// ie9- setTimeout & setInterval additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
$({ global: true, bind: true, forced: MSIE }, {
  // `setTimeout` method
  // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout
  setTimeout: wrap(global.setTimeout),
  // `setInterval` method
  // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval
  setInterval: wrap(global.setInterval)
});

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/core-js/modules/web.timers.js
disco_app-0.18.2 test/dummy/node_modules/core-js/modules/web.timers.js
condenser-0.0.8 lib/condenser/processors/node_modules/core-js-pure/modules/web.timers.js
jester-data-8.0.0 node_modules/core-js/modules/web.timers.js
ezii-os-5.2.1 node_modules/core-js/modules/web.timers.js
ezii-os-2.0.1 node_modules/core-js/modules/web.timers.js
ezii-os-1.1.0 node_modules/core-js/modules/web.timers.js
ezii-os-1.0.0 node_modules/core-js/modules/web.timers.js
condenser-0.0.7 lib/condenser/processors/node_modules/core-js-pure/modules/web.timers.js
ezii-os-0.0.0.1.0 node_modules/core-js/modules/web.timers.js
ezii-os-0.0.0.0.1 node_modules/core-js/modules/web.timers.js
condenser-0.0.5 lib/condenser/processors/node_modules/core-js-pure/modules/web.timers.js