需要做一些練習(xí):
1. 使用xhr去請(qǐng)求一個(gè)數(shù)據(jù)接口可婶。
2. 使用window.fetch去請(qǐng)求一個(gè)數(shù)據(jù)接口。
3. 使用xhr包裝出一個(gè)ajax函數(shù)鳄抒,返回promise對(duì)象漾根,再使用這個(gè)ajax去請(qǐng)求數(shù)據(jù)接口蓝仲。
4. 使用自己寫的ajax去串行請(qǐng)求兩個(gè)接口烙心,請(qǐng)求第二個(gè)接口時(shí)凭峡,要以第一個(gè)接口的數(shù)據(jù)為參數(shù)。
5. 使用自己寫的ajax去并行請(qǐng)求兩個(gè)接口苇本,返回兩個(gè)接口的數(shù)據(jù)袜茧。
6. 基于setTimeout包裝出一個(gè)函數(shù)sleep,表示延遲處理, 要求返回一個(gè)promise瓣窄。
7. 編寫一個(gè)函數(shù)笛厦,請(qǐng)求一個(gè)數(shù)據(jù)接口,再延遲300ms俺夕,再請(qǐng)求第二個(gè)數(shù)據(jù)接口裳凸。
8. 使用async/await函數(shù)結(jié)合自己寫的ajax函數(shù),串行請(qǐng)求兩個(gè)接口劝贸,中間延遲300ms姨谷。
9. 使用async/await函數(shù),結(jié)合自己的ajax函數(shù)映九,并行請(qǐng)求兩個(gè)接口梦湘。
11. Promise與異步編程1. 異步編程: js是單線程事件循環(huán)。單線程就是:函數(shù)逐步運(yùn)行的時(shí)候件甥,要從上至下順序執(zhí)行捌议。js引擎同一時(shí)刻只能執(zhí)行一個(gè)代碼塊。這些代碼塊被準(zhǔn)備執(zhí)行都會(huì)加入任務(wù)隊(duì)列引有。每段代碼...