【发布时间】:2015-11-27 07:54:53
【问题描述】:
由于无法创建箭头生成器函数, yield 从未在箭头函数的上下文中使用。
var arrowGenerator = *() => { };
那么您应该能够在生成器函数的上下文中使用 yield。就像这个
function* generator() {
funcWithCallback((value) => {
yield value;
});
}
但在 babel 中,它在箭头函数的上下文中使用 yield 而不是流派。
我想这样做,这样您就不需要返回带有该值的回调函数,只是为了产生它。
function* gen() {
yield function (callback) {
funcWithCallback(callback);
}
}
【问题讨论】:
-
问题是什么?
-
你不能。您只能在生成器函数的主体中直接使用
yield。 -
您希望
func使用该功能做什么?您不能跨功能让步。另外,你想在这里做什么? -
您的示例可以简化为
function* gen() { yield funcWithCallback; }- 即使在其中,您也不是来自回调内部的yield。
标签: javascript ecmascript-6 babeljs