promisetogo

1.0.8 • Public • Published

Promise to GO

A helper library to transform javascript promises like golang.

Repository

Promise to go repository

How to Install

$ npm install promisetogo

How to Use

promisetogo can receive two parameters:

promisetogo(yourPromise, toObjectStyle)

toObjectStyle by default is false

Take a look below for example usage:

import promisetogo from 'promisetogo';

//Array Style
async function MyCustomFunction() {
  //Pass the promise you want and receive an object with next values {data, error}
  let [data, error] = await promisetogo(aPromiseToExecuteOne);
  //if error break the flow!
  if (error) return console.error(error);
  let [data, error] = await promisetogo(aPromiseToExecuteTwo);
  //if error break the flow!
  if (error) return console.error(error);
  //otherwise continue executing the program.
  console.log(data);
}

//Object style
async function MyCustomFunction() {
  //Pass the promise you want and receive an object with next values {data, error}
  let { data, error } = await promisetogo(aPromiseToExecuteOne, true);
  //if error break the flow!
  if (error) return console.error(error);
  let { data, error } = await promisetogo(aPromiseToExecuteTwo, true);
  //if error break the flow!
  if (error) return console.error(error);
  //otherwise continue executing the program.
  console.log(data);
}

Package Sidebar

Install

npm i promisetogo

Weekly Downloads

0

Version

1.0.8

License

ISC

Unpacked Size

3.55 kB

Total Files

4

Last publish

Collaborators

  • ignaciosua