nano-timer

1.0.1 • Public • Published

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 (=== Promise.CANCEL_REASON)
        console.log('Cancelled!');
    else
        console.error(e);
});
 
timer.cancel(); // will output Promise.CANCEL_REASON to console.

Readme

Keywords

Package Sidebar

Install

npm i nano-timer

Weekly Downloads

0

Version

1.0.1

License

MIT

Last publish

Collaborators

  • holixus