@particle/await-on

1.0.1 • Public • Published

😪 @particle/await-on

npm node npm npm Travis Coveralls github

Really simple error handling with await/async

Forked from await-on by Jason Yung, itself inspired by await-to-js whose creator Dima Grossman originally blogged about using destructuring array assignment

Quick Usage

This package provides a helper for destructuring the results of a Promise:

const on = require('@particle/await-on');

const fetchData = () => new Promise(/*...*/);

const [err, data] = await on(fetchData());
if(err) {
	res.send(err);
} else {
	res.send(data);
}

The goal is to avoid the built-in approach using the try/catch block pattern:

try {
	const data = await fetchData();
	res.send(data);
} catch(err) {
	res.send(err);
}

Type fuzziness

Non-promises will passthrough same as the behavior of the native await

const [err, answer] = await on(42); //not a promise but ok no big deal
console.log(answer) //> 42

License

MIT License. See License in the repository.

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i @particle/await-on

    Weekly Downloads

    1

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    3.96 kB

    Total Files

    5

    Last publish

    Collaborators

    • jackson-particle
    • mike.grundy.npm
    • mohitparticle
    • eugene_particle
    • kmok23
    • karlag
    • cole-abbeduto-particle
    • pedrosordo
    • guohui
    • sbrust
    • particlebot
    • no1089
    • carlos.hdez
    • keeramis5
    • monkbroc
    • suda
    • mstan
    • sergeuz
    • debbie23
    • avtolstoy
    • mlauer
    • wraithan
    • azenk
    • bwalach
    • parteberseth
    • rickkas7
    • mrlambchop_particle
    • hugo.montero
    • mphsi