<script>
function cc() {
console.log('cc');
}
function* fun() {
console.log('ok');
let one = yield (cc());
console.log('nice');
}
let aa = fun();
let bb = aa.next();
console.log(bb);
</script>
不去执行cc这个函数,就是你想要的cc函数啦。
为什么是undefined,因为cc函数执行后并无返回值。
<script>
function cc() {
console.log('cc');
}
function* fun() {
console.log('ok');
// 不去执行cc这个函数,就是你想要的cc函数啦
let one = yield cc;
console.log('nice');
}
let aa = fun();
let bb = aa.next();
let c = aa.next();
console.log(bb);
console.log(c);
</script>