@babel/plugin-proposal-async-generator-functions
In
var _asyncGenerator = ...
let agf = (() => {
var _ref = _asyncGenerator.wrap(function* () {
yield _asyncGenerator.await(1);
yield 2;
});
return function agf() {
};
})();
For await example
async function* genAnswers() {
var total = 0;
for await (let val of stream) {
total += await val;
yield total;
}
}
function forEach(ai, fn) {
return ai.next().then(function(r) {
if (!r.done) {
fn(r);
return forEach(ai, fn);
}
var output = 0;
forEach(genAnswers(), function(val) {
output += val.value;
}).then(function() {
console.log(output); // 42
});
{
"plugins": ["@babel/plugin-proposal-async-generator-functions"]
}
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-proposal-async-generator-functions"],