可以暂停函数(惰性求值), yield 可暂停 , next 方法可以启动, 每次返回的是yield后的表达式结果
* 特点:
* 1. function 与函数名之间有一个星号...调用next方法函数内部逻辑开始执行,遇到yield表达式停止,返回{value: yield后的表达式结果/undefined, done:如果后面还有yield返回false,否则返回true}...再次调用next方法会从上一次停止时的yield处开始,直到最后
* 6. yield语句返回结果通常为undefined,当调用next方法时传参内容会作为启动时yield语句的返回值...,就需要再次调用next函数
// 调用next传入参数
let secondValue = point.next({username: 'flower'})...console.log(secondValue)
// 再次调用next 因为后面没有yield了,所以返回的是return的值
let threeValue