I am trying to do a function like async/await in C# but in node js I have found an example but It gives me an error.
here is the code
function* gotNews(response){
console.log("in gotNews");
str='';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function () {
str = JSON.parse(str);
console.log(str);
fetchCategories();
});
return str;
}
function fetchNews(sourceURL){
console.log("in fetch news");
sourceURL = url.parse(sourceURL);
console.log(sourceURL);
var options =
{
host: sourceURL.host,
port: 134,
path: sourceURL.path,
method: 'GET',
};
var req = http.request(options,yield gotNews);//start request and recive response in gotSources
req.end();
}
I am using the * yield operation but gives me an error
ErrorC:\Users\Alaa\Desktop\Fluid_layout_with_jQuery_Masonry\1\app.js:198
var elnewselygat = yield gotNews();
^^^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
nodewith the--harmonyparameter? You'll also need node >= 0.11.2.