gpt4 book ai didi

javascript - 关于产量的发电机使用情况

转载 作者:行者123 更新时间:2023-12-02 22:06:09 26 4
gpt4 key购买 nike

我的代码:

function wrapper(generatorFunction) {
return function (...args) {
let generatorObject = generatorFunction(...args);
generatorObject.next();
return generatorObject;
};
}

const wrapped = wrapper(function* () {
console.log(`First input: ${yield}`);
return 'DONE';
});

wrapped();

我有一个关于为什么 Web 控制台不打印首次输入的问题。尽管 yield 返回未定义。

最佳答案

第一次执行next()时,它将执行到第一个yield。

function wrapper(generatorFunction) {
return function (...args) {
let generatorObject = generatorFunction(...args);
generatorObject.next(); // Will Print till yield keyword => First Yield Call
console.log('About to pass in a value to First Input');
let done = generatorObject.next(42); // Will Print and Bring the next yielded value => First Input 22
console.log(done);
return generatorObject;
};
}

wrapped = wrapper(function* () {
console.log('First Yield Call');
console.log(`First input: ${yield}`);
return 'DONE';
});

wrapped();

关于javascript - 关于产量的发电机使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59710239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com