日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺談JS三座大山之異步和單線程

瀏覽:173日期:2024-03-23 14:35:03
目錄單線程異步單線程

但是我們在開發中,遇到請求網絡,或者定時任務的時候,如果等待網絡請求結束或者定時任務結束的時候再去做其他事情,這樣頁面就會卡住,所以js有異步機制解決這個問題。

異步

異步的特點是不會阻塞后面的代碼執行,當同步任務執行完畢之后,再執行異步任務。相對的,同步會阻止代碼執行。異步任務的應用主要有網絡請求和定時任務。

異步是通過callback的方式實現的,在callback里面執行異步執行的代碼,但是有一些場景比如我們有三個網絡請求abc需要依次執行,在a的回調里發起b請求,在b的回調里發起c請求,這樣會造成一種很混亂的寫法,稱之為回調地獄,可以試想一下,如果頁面邏輯過于復雜,需要依次調用10個接口,那么代碼的可讀性會非常非常差,我們如果看到了別人的這種代碼難免內心奔跑一萬只神獸。

promise基本用法:

let fun1 = function(flag){ return new Promise((resolve,reject)=>{ if(flag){setTimeout(() => {resolve('success')}, 1000); }else{setTimeout(() => {reject('fail')}, 1000); } })}fun1(true).then((res)=>{ console.log(res)//success}).catch((res)=>{ console.log(res)})fun1(false).then((res)=>{ console.log(res)}).catch((res)=>{ console.log(res)//fail})

上面是一個最簡單的promise函數,promise函數返回一個Promise對象,參數是一個函數,接收兩個參數resolve和reject,這兩個參數也是函數,當執行resolve()或者reject()的時候,函數返回.

如果執行了resolve(),就會在調用的時候執行then()方法,并接收resove()返回的參數;

如果執行了reject(),就會在調用的時候執行catch()方法,并接收reject()返回的參數;

用promise重新實現一下上面三個網絡請求的問題:

let callService = function(url){ return new Promise((resolve,reject)=>{ axios.get(url).then((res)=>{ resolve(res) }).catch((err)=>{ reject(err) }) }) } const url1 = '/user/url1' const url2 = '/user/url2' const url3 = '/user/url3' callService(url1).then((res)=>{ // do something return callService(url2) }).then(()=>{ // do something return callService(url3) }).then((res)=>{ // do something }).catch((err)=>{ console.log(err) })

用上面的寫法重新實現之后,寫法上只會有一層,而不會陷入層層的回調之中。

promise.all

promise.all可以將多個promise包裝成一個新的實例,成功的時候返回一個數組,誰先失敗返回誰的值。

promise.all方法可以幫我們處理日常開發中多接口同時調用的處理問題。

let p1 = new Promise((resolve, reject) => { resolve(’成功了’)})let p2 = new Promise((resolve, reject) => { resolve(’success’)})Promise.all([p1, p2]).then((result) => { console.log(result) //[’成功了’, ’success’]}).catch((error) => { console.log(error)})

promise.race

這個方法的作用是多個接口賽跑,哪個跑得快就返回哪個

Promise.race([p1, p2]).then((result) => { console.log(result)}).catch((error) => { console.log(error) })

以上就是淺談JS三座大山之異步和單線程的詳細內容,更多關于JS三座大山之異步和單線程的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂成人国产精品一区| 中文字幕日韩欧美精品高清在线| 免费欧美在线视频| 视频一区在线播放| 涩涩涩久久久成人精品| 精品一区三区| 国产亚洲精品v| 亚洲日本在线观看视频| 日韩欧美在线精品| 久久激情av| 国产videos久久| 99视频精品全国免费| 欧美日韩激情| 日韩高清电影免费| www.九色在线| 黄色亚洲在线| 国产精品乱战久久久| 免费一级欧美在线观看视频 | 日韩亚洲国产欧美| 免费观看在线综合| 欧美成人一二区| 不卡av一区二区| 日韩国产在线一| 日韩欧美一区二区三区免费看| 在线日韩一区| 国产精品视频首页| 欧美日韩激情| 欧美国产亚洲精品| 亚洲欧美高清| 国产不卡精品在线| 爽好多水快深点欧美视频| 国产精品夜夜夜| 伊人久久亚洲热| 国产精品九九| 老鸭窝毛片一区二区三区| 美女久久99| 国产精品欧美三级在线观看| 精品少妇av| 免费在线观看日韩欧美| 欧美三区四区| 蜜桃视频一区二区| 免费在线欧美黄色| 亚洲一区二区三区在线免费| 天堂成人国产精品一区| 午夜精品福利影院| 黄毛片在线观看| 日韩精品成人| 亚洲欧美一区在线| 国产精品tv| 亚洲我射av| 99精品美女| 国产一区二区久久久久| 最新亚洲国产| 丝袜美腿亚洲色图| 国产在线观看www| 久久av网址| 久久精品av麻豆的观看方式| 久久99伊人| 日韩影院精彩在线| 91久久亚洲| 精品日韩毛片| 亚洲激情久久| 中文在线一区| 亚洲不卡系列| 久久精品福利| 精品国产一区二区三区av片| 久久不卡日韩美女| 久久精品国产久精国产爱| 日本视频中文字幕一区二区三区| 亚洲精品中文字幕99999| 香蕉成人久久| 老鸭窝毛片一区二区三区| 香蕉精品999视频一区二区| 国产精品社区| 蜜桃伊人久久| 午夜精品影视国产一区在线麻豆| 日韩精品一区二区三区免费视频| 亚洲精品日本| 国产欧美自拍一区| 麻豆成人91精品二区三区| 久久精品色播| 婷婷亚洲五月| 日韩av黄色在线| 黄毛片在线观看| 麻豆成人在线| 久久精品一区二区国产| 91精品韩国| 亚洲午夜免费| 国产一区二区三区久久| 九九综合在线| 国产欧美一区二区精品久久久 | 99久久婷婷| 精品一区免费| 91欧美极品| 婷婷亚洲五月色综合| 欧美一区二区三区免费看| 日韩国产激情| 91精品一区| 亚洲激情久久| 国产一区二区三区黄网站| 亚洲制服少妇| 红杏一区二区三区| 久久久天天操| 国产精品毛片久久久| 狠狠干综合网| 国产成人调教视频在线观看| 欧美日韩精品在线一区| 日韩国产精品久久久久久亚洲| 特黄毛片在线观看| 国产日产高清欧美一区二区三区| 91精品国产乱码久久久久久久| 日本不卡一二三区黄网| 欧美 日韩 国产一区二区在线视频| 国产精品一区二区精品| 亚洲精品第一| 日韩精品一级中文字幕精品视频免费观看 | 夜鲁夜鲁夜鲁视频在线播放| 日韩一区二区三区精品| 日韩久久电影| 福利一区和二区| 欧美精品1区| 国产欧美日韩综合一区在线播放| 欧美日韩一二三四| 久久久久久夜| 精品视频在线观看网站| 日韩成人在线看| 视频一区日韩| 日韩激情综合| 青青青国产精品| 国产伦理一区| 久久av网站| 激情综合婷婷| 裤袜国产欧美精品一区| 国产精品毛片一区二区在线看| 另类综合日韩欧美亚洲| 精品日本视频| 欧美日韩国产观看视频| 久久精品国产大片免费观看| 美女国产一区二区三区| 四虎成人av| 日本精品不卡| 欧美精品一区二区久久| 亚洲一区二区免费看| 另类亚洲自拍| 国产欧美一区二区三区米奇| 加勒比视频一区| 亚洲第一区色| 亚洲视频国产| 久久超级碰碰| 日韩精品免费一区二区在线观看| 久久伦理在线| 日本一区中文字幕| 国产精品15p| 国产成人黄色| 美女尤物久久精品| 麻豆传媒一区二区三区| 婷婷激情久久| 欧美亚洲tv| 久久精选视频| 国产欧美在线| aa亚洲婷婷| 九九久久国产| 婷婷亚洲综合| 国产精品久久久久久久久久10秀 | 蜜桃视频免费观看一区| 国产精品一区二区三区美女| av高清不卡| 日韩二区在线观看| 亚洲一级网站| 美女尤物国产一区| 午夜日韩av| 色综合五月天| 日本精品久久| 亚洲大片在线| а√天堂8资源中文在线| 亚洲欧美久久精品| 成人羞羞视频播放网站| 青青国产精品| 久久高清免费| 久久久男人天堂| 911精品国产| 视频一区二区欧美| 久久天堂成人| 精品免费视频| 欧美成人aaa| 天堂va在线高清一区| 亚洲夜间福利| 亚洲手机视频| 国产亚洲一区二区手机在线观看 | 精品国产美女a久久9999| 日韩不卡一二三区| 免费成人性网站| 国产精品毛片在线看| 久久国产亚洲| 天堂√中文最新版在线| 亚洲国产福利| 久久av影视| 国产美女久久| 国产日韩欧美三级| 久久精品日韩欧美|