
Security News
Socket Integrates With Bun 1.3’s Security Scanner API
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
@carlipa/temporal
Advanced tools
Non-blocking, temporal task sequencing. temporal
does NOT use setTimeout
or setInterval
.
npm install temporal
var temporal = require("temporal");
// Wait n milliseconds, execute a task
temporal.delay( 500, function() {
console.log( "500ms later..." );
});
// Loop every n milliseconds, executing a task each time
temporal.loop( 500, function() {
console.log( "Every 500ms..." );
// |this| is a reference to the temporal instance
// use it to cancel the loop by calling:
//
this.stop();
// The number of times this loop has been executed:
this.called; // number
// The first argument to the callback is the same as |this|
});
// Queue a sequence of tasks: delay, delay
// Each delay time is added to the prior delay times.
temporal.queue([
{
delay: 500,
task: function() {
// Executes 500ms after temporal.queue(...) is called
}
},
{
delay: 500,
task: function() {
// Executes 1000ms after temporal.queue(...) is called
// The last "delay" task will emit an "ended" event
}
}
]);
// Queue a sequence of tasks: delay then loop
// Each delay time is added to the prior delay times.
temporal.queue([
{
delay: 500,
task: function() {
// Executes 500ms after temporal.queue(...) is called
}
},
{
loop: 100,
task: function() {
// Executes 600ms after temporal.queue(...) is called
// Executes every 100ms thereafter.
}
}
]);
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.
Copyright (c) 2012 Rick Waldron Licensed under the MIT license.
FAQs
Non-blocking, temporal task sequencing.
We found that @carlipa/temporal 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.
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
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Security News
Python 3.14 adds template strings, deferred annotations, and subinterpreters, plus free-threaded mode, an experimental JIT, and Sigstore verification.
Security News
Former RubyGems maintainers have launched The Gem Cooperative, a new community-run project aimed at rebuilding open governance in the Ruby ecosystem.