JS實現序列請求

2022-01-14 05:48:59 字數 653 閱讀 5790

使用async和await

1

var fn = async function

(promisearr)

7}

8 fn(arr)

promise實現

依照 promises 規範,一旦乙個 promise 被建立,它就被執行了。如果then方法裡返回的是乙個promise物件,那麼執行下乙個then 的時候必定是在上乙個then執行完之後執行。

關鍵點在於then的時候再建立

1

var createpromise = function

(time) , time*1000)8})

9}10}

1112

function

serpromise(arr) , promise.resolve())16}

1718

var arr=[createpromise(2),createpromise(1),createpromise(3),createpromise(4),createpromise(5)];

19//

相當於20

21 serpromise(arr)

參考自

原生js實現Ajax請求

原生的ajax請求離不開xhr物件,即xmlhttprequest物件。所有現代瀏覽器都內建有這個物件。建立整個物件 var xhr new xmlhttprequest 這裡有個版本的差異,ie5和ie6使用activex物件。不同的瀏覽器使用不同的物件。if window.xmlhttprequ...

原生js實現ajax非同步請求

返回xmlhttp的相容寫法 xmlhttp.open post ajax recelve true get post url 是否非同步 post方式 對於django像form表單一樣,會觸發403,跨站請求的warn xmlhttp.send name daxue 路由url url r aj...

使用原生JS實現Ajax請求

第一步 獲得xmlhttprequest物件 第二步 設定狀態監聽函式 ajax.onreadystatechange function 第三步 open乙個鏈結 ajax.open get h51701.json false true非同步請求,false同步 第四步 send傳送乙個請求。可以傳...