Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

async-time

Package Overview
Dependencies
2
Maintainers
1
Versions
2
Issues
File Explorer

Advanced tools

async-time

Time async functions using async-done for execution and completion.

    0.0.1latest

Version published
Maintainers
1
Weekly downloads
1

Weekly downloads

Readme

Source

async-time

Build Status

Time async functions using async-done for execution and completion.

Usage

var EE = require('events').EventEmitter; var createTimer = require('async-time'); var bus = new EE(); var asyncTime = createTimer(bus); // listen for timing events bus.on('start', function(evt){ // function has started console.log(evt); }); bus.on('stop', function(evt){ // function has stopped console.log(evt); }); asyncTime(function(cb){ // do async things cb(null, 2); }, function(err, res){ // `error` will be undefined on successful execution of the first function. // `result` will be the result from the first function. })

API

Once a timing function is created, it is used the same as async-done.

createTimer(EventEmitter) => Function

The main export is a function that allows you to create a timing function.

You must pass it an EventEmitter instance (or an object with emit and on methods) or it will throw.

The EventEmitter instance is the bus timing events are published on.

asyncTime(fn, callback)

See async-done docs.

Events

start

The event fired when a function begins.

Properties:

  • id: uuid generated for each function. Useful for tying start and end events together.
  • name: name property of the function given to asyncTime.
  • timestamp: timestamp of when the function started.
stop

The event fired when a function finishes.

Properties:

  • id: uuid generated for each function. Useful for tying start and end events together.
  • name: name property of the function given to asyncTime.
  • timestamp: timestamp of when the function started.
  • duration: high resolution time between start and stop events. Generated by process.hrtime(startTime)

Keywords

FAQs

What is async-time?

Time async functions using async-done for execution and completion.

Is async-time popular?

The npm package async-time receives a total of 1 weekly downloads. As such, async-time popularity was classified as not popular.

Is async-time well maintained?

We found that async-time demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 1 open source maintainer collaborating on the project.

Last updated on 22 Jun 2014

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc