Nuns Playing Monopoly

    @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.

    Install

    npm i @particle/await-on

    DownloadsWeekly Downloads

    9

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    3.96 kB

    Total Files

    5

    Last publish

    Collaborators

    • amaury.particle
    • cole-abbeduto-particle
    • pedrosordo
    • rowan.hamilton
    • guohui
    • sbrust
    • busticated
    • particlebot
    • no1089
    • carlos.hdez
    • keeramis5
    • monkbroc
    • suda
    • mstan
    • sergeuz
    • debbie23
    • avtolstoy
    • mlauer
    • wraithan
    • toolboxbot
    • azenk
    • shewy
    • bwalach
    • parteberseth
    • rickkas7
    • mrlambchop_particle
    • hugo.montero
    • toddparticle
    • mphsi