GithubHelp home page GithubHelp logo

5c077m4n / await-fn Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 6.31 MB

A tiny package to await a normal function.

Home Page: https://www.npmjs.com/package/await-fn

License: MIT License

JavaScript 100.00%
await await-promises function

await-fn's Introduction

Await Function

Greenkeeper badge Build Status Known Vulnerabilities Coverage Status

A tiny helper to make it easy to await a classic function (and now promises too).

Note that the web option has been removed in order to keep the package as small as possible - if you want you can add it yourselves: HTTP Responder

Type into the terminal

npm install --save await-fn

And into your code (on commonjs environments):

const to = require('await-fn');

or (node 13.0 - 13.2 with --experimental-modules flag, 13.2+ normally):

import to from 'await-fn';

or (in your HTML):

<script src="https://unpkg.com/await-fn"></script>

and you are good to go!

For example:

async function doThisNThat() {
	/** code code code */
	let [err, data] = await to((a, b) => a + b, { params: [1, 3] });
	if (err) {
		/** handle error - only if throwError is set to false! */
	}
	/** code code code */
}

Usage:

To use this function: to(fnOrPromise [, options]);

  1. fnOrPromise: Function | Promise | <Function | Promise>[] the function or promise or array of them that you want to wait to.

  2. options: {} includes:

    • params: any[] or param: any the input parameters for your function (for functions only).

    • throwError: boolean set to true if you wish the error to be thrown instead of returned (this option has been renamed from throw).

    • returnOne: boolean set to true so the result will be only in one parameter (instead of an array of two) - it can be either a result or an error.

Returned values:

And the results will be returned like this:

[error, data] where:

  • error: undefined | Error is an error object (depending on the options chosen - if throwError is set to true then this won't exist).

  • data: undefined | any | any[] is the function's returned value (if there is one) - if you inputted an array the result will be in an array too.

Happy waiting! ;)

await-fn's People

Contributors

5c077m4n avatar greenkeeper[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

await-fn's Issues

An in-range update of http-responder is breaking the build 🚨

The dependency http-responder was updated from 2.0.22 to 2.0.23.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

http-responder is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/travis-ci/push: The Travis CI build failed (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.