generator底层原理
时间: 2023-09-16 20:15:09 浏览: 212
generator是一种特殊的函数,可以被暂停和恢复执行。在generator函数中,使用关键字function*来定义一个生成器函数。生成器函数内部使用yield关键字来暂停执行,并通过yield返回一个值。当调用生成器函数时,它返回一个迭代器对象,可以通过调用next()方法来恢复执行,并返回yield语句后的值。每次调用next()方法时,生成器函数会从上次暂停的地方继续执行,直到遇到下一个yield语句或函数结束为止。通过这种方式,生成器函数可以实现在执行过程中主动交出控制权,从而实现一种协程的效果。
Express-generator是一个应用生成器,用于快速创建Express应用的骨架。它可以通过生成器工具来创建一个基础的Express应用结构,包括路由、模板引擎、静态文件等等。它是基于Express框架的一个工具,通过使用Express-generator可以大大简化Express应用的创建过程,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [应用生成器express-generator/路由,数据库连接池](https://blog.csdn.net/z18237613052/article/details/115092982)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [前端面试系列-JavaScript-理解generator及实现原理](https://blog.csdn.net/qq_39903567/article/details/115188020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文