fabotelapse
Version:
elapse time logging
40 lines (36 loc) • 1.07 kB
JavaScript
/*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;
}());