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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    2
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    2
  • 1.0.0
    0

Package Sidebar

Install

npm i @particle/await-on

Weekly Downloads

2

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