如何像这样调用生成器:
const scenarioProvider = (function*() {
....
}).bind(this)();
由箭头函数语法实现。我的意思是将'bind(this)‘替换为新的'lexical this’。
发布于 2015-11-13 04:19:31
这目前是不可能的,也不太可能包含在将来的ecmascript版本中。
只是为了让每个人都知道(会议笔记,很快就会说明这一点),我们同意不做生成器箭头。太多这类麻烦了……
发布于 2015-11-13 04:19:50
箭头函数的定义是词法作用域。你不能use a generator with an arrow function
但是请注意,您不能绑定arrorw函数。
MDN声明:
与函数表达式相比,箭头函数表达式(也称为胖箭头函数)具有更短的语法,并且在词汇上绑定this值(不绑定其自身的this、
、new.target或new.target)。箭头函数始终是匿名的。
https://stackoverflow.com/questions/33680479
复制相似问题