generator是一個迭代生成器,其回傳值為迭代器(Iterator),是ES6標準引入的新的資料型別,主要用于異步編程,它借鑒于Python中的generator概念和語法,
generator函式是分段執行的,有兩個重要方法:
- yield運算式 :是暫停執行的標記
- next() :可以恢復執行
優點:利用回圈,每呼叫一次,就使用一次,不占記憶體空間,打破了普通函式執行的完整性
缺點:需要用next()方法手動呼叫,直接呼叫回傳無效Iterator
簡單理解:generator函式就是封裝異步任務的容器,異步操作需要暫停的地方都用yield陳述句,呼叫必須要用next方法,每次呼叫next方法都會暫停直到遇到下一個yield運算式
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/271629.html
標籤:其他
