
Product
Introducing Scala and Kotlin Support in Socket
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
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 12 weekly downloads. As such, timers-obj popularity was classified as not popular.
We found that timers-obj demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
Application Security
/Security News
Socket CEO Feross Aboukhadijeh and a16z partner Joel de la Garza discuss vibe coding, AI-driven software development, and how the rise of LLMs, despite their risks, still points toward a more secure and innovative future.
Research
/Security News
Threat actors hijacked Toptal’s GitHub org, publishing npm packages with malicious payloads that steal tokens and attempt to wipe victim systems.