由于无法创建箭头生成器函数, 因此从不在箭头函数的上下文中使用yield.
var arrowGenerator = *() => { };
Run Code Online (Sandbox Code Playgroud)
那么你应该能够在生成器函数的上下文中使用yield.就像这样
function* generator() {
funcWithCallback((value) => {
yield value;
});
}
Run Code Online (Sandbox Code Playgroud)
但巴贝尔它使用产量箭头功能的情况下,而不是genreators.
我想这样做,所以你不需要返回一个带有值的回调函数,只是为了产生它.
function* gen() {
yield function (callback) {
funcWithCallback(callback);
}
}
Run Code Online (Sandbox Code Playgroud)