generator函数
generator 迭代器函数 星号函数
es6新增的一个特性 让普通函数交出执行权(可以在函数中按照我们的需要让其走走停停)
引子
function fun(){
console.log(1)
console.log(2)
console.log(3)
}
// 函数只要被调用 那么就会自动执行完
fun()
generator
我们如何让函数按照我们的需要 进行执行
generator函数就可以让我们开发者 根据需要走走停停
语法:
在函数声明的时候 函数名的前面加上一个*号
在函数体内 使用yield 来表明在那个位置停止
使用next()让其函数体进行执行
function *fun(){
console.log(1)
yield
console.log(2)
yield
console.log(3)
}
// 调用函数 就会返回一个generaotr对象
let demofun=fun()
demofun.next()
demofun.next()
demofun.next()
demofun.next()调用几次,代码执行几次,