8000 GitHub - kanitsharma/yieldpromise: Yield promises in generator functions
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kanitsharma/yieldpromise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);

Releases

No releases published

Packages

No packages published
0