Я новичок в генераторах на 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)
);