Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

run-async

Package Overview
Dependencies
0
Maintainers
1
Versions
8
Issues
File Explorer

Advanced tools

run-async

Utility method to run function either synchronously or asynchronously using the common `this.async()` style.

    2.4.1latest

Version published
Maintainers
1
Weekly downloads
16,079,750
increased by1.32%

Weekly downloads

Changelog

Source

Remove is-promise dependency in favor of inlining the implementation (done as a follow-up to a release of the is-promise package breaking all sub-dependencies.)

run-async is now dependency free.

Readme

Source

Run Async

npm tests dependencies

Utility method to run a function either synchronously or asynchronously using a series of common patterns. This is useful for library author accepting sync or async functions as parameter. runAsync will always run them as an async method, and normalize the multiple signature.

Installation

npm install --save run-async

Usage

Here's a simple example print the function results and three options a user can provide a function.

var runAsync = require('run-async'); var printAfter = function (func) { var cb = function (err, returnValue) { console.log(returnValue); }; runAsync(func, cb)(/* arguments for func */); };
Using this.async
printAfter(function () { var done = this.async(); setTimeout(function () { done(null, 'done running with callback'); }, 10); });
Returning a promise
printAfter(function () { return new Promise(function (resolve, reject) { resolve('done running with promises'); }); });
Synchronous function
printAfter(function () { return 'done running sync function'; });

runAsync.cb

runAsync.cb supports all the function types that runAsync does and additionally a traditional callback as the last argument signature:

var runAsync = require('run-async'); // IMPORTANT: The wrapped function must have a fixed number of parameters. runAsync.cb(function(a, b, cb) { cb(null, a + b); }, function(err, result) { console.log(result) })(1, 2)

If your version of node support Promises natively (node >= 0.12), runAsync will return a promise. Example: runAsync(func)(arg1, arg2).then(cb)

Licence

Copyright (c) 2014 Simon Boudrias (twitter: @vaxilart)
Licensed under the MIT license.

Keywords

FAQs

What is run-async?

Utility method to run function either synchronously or asynchronously using the common `this.async()` style.

Is run-async popular?

The npm package run-async receives a total of 13,974,600 weekly downloads. As such, run-async popularity was classified as popular.

Is run-async well maintained?

We found that run-async 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.

Last updated on 27 Apr 2020

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc