Sha256: 1fcd8d4cba973074b46af75d867b63cf72af15deeda436e0a8cfcf087b10a8c9

Contents?: true

Size: 707 Bytes

Versions: 6

Compression:

Stored size: 707 Bytes

Contents

"use strict";

var console = require("console");

var _call = function(whatToCall) {
  return whatToCall();
};

var logs = [];

var _timedCall = function(name, whatToCall) {
  var res;
  var start = new Date().getTime();
  if (typeof console == 'object' && console.time) console.time(name);
  res = _call(whatToCall);
  if (typeof console == 'object' && console.time) console.timeEnd(name);
  var diff = new Date().getTime() - start;
  if (typeof console == 'object' && !console.time) console.log(name, "took", diff, "ms");
  logs.push({
    name: name,
    time: diff
  });
  // max logs
  if (logs.length > 100) logs.unshift();
  return res;
};

module.exports = {
  timedCall: _timedCall,
  logs: logs
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mosaico-2.0.0 vendor/assets/mosaico-0.16.0/mosaico/src/js/timed-call.js
mosaico-1.1.1 vendor/assets/mosaico-0.16.0/mosaico/src/js/timed-call.js
mosaico-1.1.0 vendor/assets/mosaico-0.16.0/mosaico/src/js/timed-call.js
mosaico-1.0.2 vendor/assets/mosaico-0.16.0/mosaico/src/js/timed-call.js
mosaico-1.0.1 vendor/assets/mosaico-0.16.0/mosaico/src/js/timed-call.js
mosaico-1.0.0 vendor/assets/mosaico-0.16.0/mosaico/src/js/timed-call.js