Skip to content

Got nextTick is not a function when using 7.1.0 #80

@PikachuEXE

Description

@PikachuEXE

Original error message is l is not a function pointing to the following minified code:

f.setImmediate="function"===typeof r?r:function(a){var b=D++,c=2>arguments.length?!1:m.call(arguments,1);n[b]=!0;l(function(){n[b]&&(c?a.apply(null,c):a.call(null),f.clearImmediate(b))});return b}

After generating a not minified file, I found the following function:

exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) {
  var id = nextImmediateId++;
  var args = arguments.length < 2 ? false : slice.call(arguments, 1);

  immediateIds[id] = true;

  nextTick(function onNextTick() {
    if (immediateIds[id]) {
      // fn.call() is faster so we optimize for the common use-case
      // @see http://jsperf.com/call-apply-segu
      if (args) {
        fn.apply(null, args);
      } else {
        fn.call(null);
      }
      // Prevent ids from leaking
      exports.clearImmediate(id);
    }
  });

  return id;
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions