Генератор и запросы nodejs - PullRequest
0 голосов
/ 29 мая 2020

Я новичок в генераторах на NodeJs и пытаюсь сделать вызов генератора asyn c для моей функции запроса, и он просто пишет. Итак, у меня есть этот метод:

// RequestHelper.js
const http = require('http');

const request = async function* (url, method = 'GET', postData = null) {
  const params = {
    method
  };

  // return new Promise((resolve, reject) => {
    return lib.request(url,params, function* res() {
      res.on('data', function* (chunk){
        yield chunk
      });
      res.on('end', () => {
            //resolve()
            return 
       })
       req.on('error', 
        //reject
       );
       if (postData) {
         req.write(postData);
       }
       // IMPORTANT
       req.end();
    });
};

module.exports = {request};

И я пытаюсь назвать его так безуспешно

// Main.js
const requestHelper = require('./request')
let url = 'www.someUrl.com'
const main = async () => {
  for await (let i of requestHelper.request(url,'GET')) {
    let res = await i.next()
    console.log(res);
  }
  console.log('finish method')
};

main().catch(
  e => 
  console.error(e)
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...