yieldpromise

1.3.1 • Public • Published

yieldpromise

Yield promises in generator functions

Getting started

  npm i -s yieldpromise

Usage

const run = require("yieldpromise");
const fetch = require("node-fetch");

// Using as a standalone function
run(function* main() {
  const a = yield fetch("https://jsonplaceholder.typicode.com/posts/1");
  const b = yield a.json();
  console.log(b);
});

Since run injects resolve and reject as parameters to the child generator function, it can be used inside promise chain

Example
const run = require("yieldpromise");
const fetch = require("node-fetch");

run(function* main(resolve, reject) {
  const a = yield fetch("https://jsonplaceholder.typicode.com/posts/1");
  const b = yield a.json();
  resolve(b);
})
  .then(x => x.userId)
  .then(console.log);
OR
const run = require("yieldpromise");
const fetch = require("node-fetch");

fetch("https://jsonplaceholder.typicode.com/posts/1")
  .then(x =>
    run(function* main(resolve, reject) {
      const a = yield x.json();
      const b = a.userId;
      resolve(b);
    })
  )
  .then(console.log);

Package Sidebar

Install

npm i yieldpromise

Weekly Downloads

1

Version

1.3.1

License

ISC

Unpacked Size

165 kB

Total Files

7

Last publish

Collaborators

  • kanitsharma