1.0.1 • Published 8 years ago

nano-timer v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Gitter NPM version Build status Test coverage Dependency Status License Downloads

nano-timer

A delayed Promise.

API

var timer = require('nano-timer');

timer(100/*ms*/, 'ok').then(function (v) {
	assert.strictEqual(v, 'ok');
}).catch(function (e) {
	console.error(e);
});

timer(time, ...)

  • time Number -- delay of promise resolve in milliseconds
  • ... -- resolve arguments

Creates Promise with postponed resolve. It can be cancelled.

var timer = require('nano-timer'),
    Promise = require('nano-promise');

var delay = timer(100/*ms*/, 'ok').then(function (v) {
	assert.strictEqual(v, 'ok');
}).catch(function (e) {
	if (e === Promise.CANCEL_REASON)
		console.log('Cancelled!');
	else
		console.error(e);
});

timer.cancel(); // will output Promise.CANCEL_REASON to console.
1.0.1

8 years ago

1.0.0

8 years ago