扫码关注官方订阅号
一直不太理解Generator函数,只知道它单独的用法,但是不知道使用在什么样的使用场景中。哪位大神可以讲解一下吗?能有个使用场景更好。
光阴似箭催人老,日月如移越少年。
如果你对异步编程比较熟悉的话,你会非常自然的想到把Generator应用到异步编程中。
Generator
你想象一下你要在一个回调函数里面嵌套一个回调函数 这个回调函数又嵌套另一一个回调....callback hell同样你可以了解一下Promise什么的
其实generator是协程在js里的实现,可以理解成用同步的方式去写异步代码。
还是一种异步编程的语法糖。你从需要异步编程的场景来理解及可以了。具体说就是generator函数是协程在ES6的实现,用来做异步流程的封装,最大特点就是可以交出函数的执行权(即暂停执行)
可以看我写的文章ES6中的异步编程:Generators函数(一)Generators函数+Promise:最强大的异步处理方式
我的体会是1.别指望能一次看懂,多读几次,每次都有收获。2.我看的阮一峰的es6电子书,几乎没哪章可以一次透彻的。阮一峰必须大神,所以责任不在他,在我资质愚钝,因此我不太相信哪位大神能几句话讲清楚,唯有多读几次,每次都有收获。3.还是多读,多试,多体会,重要的事情说三遍
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果你对异步编程比较熟悉的话,你会非常自然的想到把
Generator应用到异步编程中。你想象一下你要在一个回调函数里面嵌套一个回调函数 这个回调函数又嵌套另一一个回调....
callback hell
同样你可以了解一下Promise什么的
其实generator是协程在js里的实现,可以理解成用同步的方式去写异步代码。
还是一种异步编程的语法糖。你从需要异步编程的场景来理解及可以了。
具体说就是generator函数是协程在ES6的实现,用来做异步流程的封装,最大特点就是可以交出函数的执行权(即暂停执行)
可以看我写的文章
ES6中的异步编程:Generators函数(一)
Generators函数+Promise:最强大的异步处理方式
我的体会是
1.别指望能一次看懂,多读几次,每次都有收获。
2.我看的阮一峰的es6电子书,几乎没哪章可以一次透彻的。阮一峰必须大神,所以责任不在他,在我资质愚钝,因此我不太相信哪位大神能几句话讲清楚,唯有多读几次,每次都有收获。
3.还是多读,多试,多体会,重要的事情说三遍