Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
timers-obj
Advanced tools
This module provides the wrappers for the standard timers module so all timers (immediate, interval and timeout) can be used as objects.
The classes are separate for each timer to prevent mistakes, ie. closing the wrong timer.
For constructors, the callback argument is after delay
argument so it
provides a more convenient syntax for
CoffeeScript and
LiveScript, ie.:
timers = await import('timers-obj')
timer = timers.interval 1000, ->
console.log 'Time is ticking'
This is an ESM module that requires ES2021 and Node >= 16.
npm install timers-obj
Additionally for Typescript:
npm install -D @types/node
import * as timers from "timers-obj"
or:
import {Immediate, immediate, Interval, interval, Timeout, timeout} from "timers-obj"
Creates timer with immediate callback.
const timer = timers.immediate(cb, [...args])
Creates timer with callback run in intervals.
const timer = timers.interval(delay, cb, [...args])
Creates timer with callback run after timeout.
const timer = timers.timeout(delay, cb, [...args])
Closes timer.
timer = timer.close()
The method returns this object.
Returns true
if the object will keep the Node.js event loop active.
const hasRef = timer.hasRef()
Requests that the Node.js event loop does not exit so long as the Timeout is active.
timer = timer.ref()
The method returns this object.
Requests that the Node.js event loop exits even if the Timeout is active.
timer = timer.unref()
The method returns this object.
Sets the timer's start time to the current time. Only for interval and timeout timers.
timer = timer.refresh()
The method returns this object.
Clears the timer at the end of a scope.
using timer = timers.immediate(cb, [...args])
using timer = timers.interval(delay, cb, [...args])
using timer = timers.timeout(delay, cb, [...args])
Copyright (c) 2016-2024 Piotr Roszatycki piotr.roszatycki@gmail.com
v3.1.0 2024-06-27
close
, ref
, refresh
and unref
return this
.FAQs
Timers as objects
The npm package timers-obj receives a total of 111 weekly downloads. As such, timers-obj popularity was classified as not popular.
We found that timers-obj demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.