在之前的公司里面用过dva,他们的框架都是封装好的,第一次看代码的时候,看到了函数名前面带有*,一看就懵逼了,随后查也没查到是干啥的。之后看了ts之后才知道是generator创建懒迭代器用的(原谅洒家才疏学浅不学习)。
现在来说一个这个懒迭代器的功能(大神们就不用看了,纯小白)。
1.generator对象只会在调用next的时候才会开始运行。
2.函数在执行到yield语句的时候会暂停并返回yield的值
3.函数在next被调用的时候才会继续恢复执行。
当我知道这个功能这么牛逼的时候,真把我惊艳到了。
yield除了能把值给返回到外部,外部也一样可以传值到內部进行调用。
就是这样。
网友评论