generator函数 | 普通函数

Generator函数是ES6引入的一种特殊函数类型,它可以产生一个可迭代的对象,该对象可以根据需要生成多个值。

Generator函数和普通函数在语法上有一些区别。

✔首先,Generator函数使用function*关键字来定义,而不是普通函数的function关键字。
✔其次,Generator函数中使用yield语句来生成值,可以将yield理解为暂停函数执行并返回一个值。Generator函数可以在后续调用next()方法时继续执行,从上一个yield语句继续执行到下一个yield语句,或者执行完整个函数体。
✔普通函数在调用时会立即执行并返回一个值,而Generator函数在调用时并不执行函数体,而是返回一个可迭代对象,需要通过迭代器的next()方法来逐步执行函数体。

另外,普通函数只能通过return语句返回一个值,而Generator函数可以通过多个yield语句来产生多个值,并且可以在需要的时候终止函数的执行。

总的来说,Generator函数相比普通函数更灵活,可以用于处理😜异步操作、🍚实现惰性计算等场景。

https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=2d6077ad79aa408fb541e64c9f6e1ddf#fnnjpf

#前端面试必备宝典#
2023-12-03
在牛客打卡79天,今天也很努力鸭!
全部评论

相关推荐

03-28 19:11
铜陵学院 C++
有礼貌的山羊追赶太阳:太典了,连笔试都没有开始就因为HC满了而结束了,而且还卡你不让你再投其他部门的。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务