ES6中generator函式對ajax請求的控制

2021-09-25 20:27:25 字數 364 閱讀 7819

generator函式寫法為

function* fun()
該函式關鍵字為function*,yield  ,yield相當於return語句。該函式為執行-中斷-執行,只有執行fun.next()才會執行下一步;這樣一種「機制」可以幫我們控制有關係巢狀的ajax請求

情景:先有三個ajax請求,必須按照嚴格順序執行,第乙個ajax返回值需要傳遞給第二個ajax請求中,第二個請求返回值需要傳遞給第三個ajax請求中。三個ajax請求存在層層巢狀關係。需要怎麼做才可以做到執行順序的嚴謹性,還要有良好的可讀性

**如下:

這樣就可以嚴謹執行順序,還可讀性比較好

ES6學習 Generator函式

generator是es6提供的一種非同步程式設計的解決方案。形式上有兩個特徵。一是,function關鍵字和函式名之間有個星號 二是,函式內部使用yield語句,定義不同的內部狀態。function hellogenerator var hw hellogenerator 必須呼叫物件的next方...

ES6學習系列 Generator 函式

generator 總覽 上例項 function testgen let test testgen test.next test.next test.next test.next 遍歷到這裡就結束了 test.next 1 generator 函式返回的遍歷器物件和 iterator 介面的關係 ...

聊聊ES6中的generator

generator generator 生成器 是es6標準引入的新的資料型別。乙個generator看上去像乙個函式,但函式執行中間可以停止。es6定義generator標準的哥們借鑑了python的generator的概念和語法。話說回來,generator有什麼用呢,讓我們通過幾個函式來看一看...