UNPKG

fabotelapse

Version:

elapse time logging

40 lines (36 loc) 1.07 kB
/*global console, require, module*/ (function () { 'use strict'; var async = require('async'); var fabotelapse = function (option) { var startTime = +(new Date()); if (option.type === 'async') { async.waterfall([ option.fn ], function () { var endTime = +(new Date()); console.log('elapse time :' + (endTime - startTime) + ' ms'); if (option.callback) { option.callback(); } }); } else { option.fn(); var endTime = +(new Date()); console.log('elapse time :' + (endTime - startTime) + ' ms'); } }; // var testFn = function (callback) { // var ttt = 1e8; // var sum = 0; // while (ttt--) { // sum += ttt; // } // callback(); // }; // fabotelapse({ // fn: testFn, // type: 'async' // }); module.exports = fabotelapse; }());