为什么Yield不能与请求模块一起使用?

时间:2018-01-10 15:11:27

标签: javascript node.js ecmascript-6 generator yield

我有一个场景,我有一个需要使用请求npm模块同步评估的URL数组。详细说明,Array将为forEach,它应该为当前url带来数据,之后只移动到下一个url。我正在使用产量生成器。但它不起作用。请帮帮我们!

@RequestMapping

在上面的代码段中,只有 1 && 4 在控制台中打印。我认为有两个和三个从未被评估过。

1 个答案:

答案 0 :(得分:2)

从生成器函数中删除return语句,该语句暂停生成器,调用.next()以获取value ed对象的yield



function* _fetch(obj) {
  var myobj = yield obj;
}

[1,2,3].forEach(function (obj) {
  var {value:output} = _fetch(obj).next();
  console.log("output:", output);
});