Sha256: 1b919e8e8ae131df35a22f57b25169e783c7bfc92241419aff913b854cc88a28

Contents?: true

Size: 755 Bytes

Versions: 2

Compression:

Stored size: 755 Bytes

Contents

import { config } from './config';
import { now } from './utils';

var queue = [];

export default function instrument(eventName, promise, child) {
  if (1 === queue.push({
      name: eventName,
      payload: {
        guid: promise._guidKey + promise._id,
        eventName: eventName,
        detail: promise._result,
        childGuid: child && promise._guidKey + child._id,
        label: promise._label,
        timeStamp: now(),
        stack: new Error(promise._label).stack
      }})) {

        setTimeout(function() {
          var entry;
          for (var i = 0; i < queue.length; i++) {
            entry = queue[i];
            config.trigger(entry.name, entry.payload);
          }
          queue.length = 0;
        }, 50);
      }
  }

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spider-src-0.1.7 lib/spider-src/support/spider/node_modules/traceur/node_modules/rsvp/lib/rsvp/instrument.js
spider-src-0.1.6 lib/spider-src/support/spider/node_modules/spider-script/node_modules/traceur/node_modules/rsvp/lib/rsvp/instrument.js