对于es6的小小理解之generator函数
相信很多學js的人都看過es6,我也是最近才看的es6標準。下面我來說一下我對es6籠統的看法,如有不對歡迎評論交流。
js有很長很長的歷史,大家應該都有了解過。es6是15年發布的版本,由TC39主持對這個標準進行修改。對于我這種比較淺顯程度的理解來說,里面的箭頭函數,let和count,以及一些數學運算符的增加讓我寫代碼更舒服了。本人覺得標準的更改主要在兩個方面,一是支持更加簡潔有效的賦值和變量的擴展,另一方面是引入了新的方法的語法和應用。
第一次看完,印象最深的是generator函數。與平常的函數不同,它可以理解為是一個分布執行的函數,返回值是一個遍歷器。例子我就不舉了,外部可以通過next(),thow()和return()調用,只是調用的形式不同。在應用方面主要是異步調用,不同于以前的回調函數和Promise(Promise算是對回調函數解決嵌套繁瑣問題提出的)。它在每一個yield中部署自己的異步操作,等到需要執行的時候再調用。這算是回調函數的改寫。generator函數和Ajax可以一起進行同步操作。它的分布執行的特性決定了它對耗時大的多步操作有很大的改進(generator如果你不執行,那之后的程序系統不會編譯)。部署Iterator接口:generator函數可以再任何對象上部署Iterator接口。
這是我對于generator函數的一點淺顯理解,es6很多函數還是很有用處的,先試著用用es6,過段時間再看一遍。
?
轉載于:https://www.cnblogs.com/lankongclub/p/7999237.html
總結
以上是生活随笔為你收集整理的对于es6的小小理解之generator函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水滴众筹平台怎么用
- 下一篇: linux下卸载已安装的软件