前端開發技術-promise是什麼?
本文主要的目的是為大家介紹promise在前端的用法是怎樣的,雖然有不少的解釋文件,但對於新手來說並不友好。這裡小千就給大家用最簡單的大白話解釋一下,並配上例子,廢話不多說開始今天的介紹。
Promise
作用:解決回撥地獄問題,將函式巢狀的程式碼方式改為平級的。
當一個回撥函式巢狀一個回撥函式的時候,就會出現一個巢狀結構,當巢狀的多了就會出現回撥地獄的情況。
為了能更加清晰的體會promise,我們需要先觀察一段程式碼。
程式碼段有四個函式,f1,f2,f3,f4均為函式,且後一個函式作為前一個函式的引數,然後進行巢狀呼叫。最終從呼叫的語法來看,程式碼十分複雜,我們把回撥函式這樣呼叫稱為回撥地獄。
Pomise的作用就是將巢狀的呼叫方式改為平級的。也就是說從呼叫的結果上來看,最終本質上是沒有任何區別,Pormise只是改變了語法的書寫規則。這就是Pomise的基本使用方法。
Promise的語法規則如下:
這裡promise物件可以將以前透過形參傳遞的回撥函式,用then方法來進行傳遞。其實promise主要處理的是非同步操作,如常見的如ajax請求。我們的每一個非同步事件,在執行的時候,都會有三種狀態,執行中,成功,失敗。這也就解釋了為什麼then方法為什麼會有兩個引數,引數1代表成功時執行的回撥函式,引數2代表失敗時的執行狀態。
所以上述函式巢狀呼叫的程式碼可以修改為:
這樣實現的功能和上述程式碼的功能是完全一樣的,但是解決了函式巢狀呼叫的麻煩。
結論:Pomise的作用就是將巢狀的呼叫方式改為平級的,用於處理非同步操作。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2781206/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web前端技術分享:前端開發與後端開發的區別是什麼?Web前端後端
- 什麼是前端開發?為什麼要學前端開發?前端
- 廣州牽引力總結web前端開發的核心技術是什麼Web前端
- Web前端是什麼?Web前端包括哪些技術?Web前端
- Web前端技術分享:什麼是塊元素?什麼是行內元素?Web前端
- 前端技術分享:什麼是MongoDB資料庫?前端MongoDB資料庫
- 區塊鏈溯源技術是什麼?區塊鏈溯源技術開發區塊鏈
- vr全景技術是指什麼?什麼是vr全景技術?VR
- 前端非同步技術之Promise前端非同步Promise
- 什麼是字串,web前端開發裡起到什麼作用字串Web前端
- 什麼是cdn技術
- 什麼是技術債,為什麼要還技術債?
- web前端開發教程:函式是什麼Web前端函式
- 移動前端開發和 Web 前端開發的區別是什麼?前端Web
- 什麼是CDN?CDN的技術原理是什麼?
- 什麼是CDN加速技術
- 隧道代理技術是什麼?
- 前端開發與後端開發的區別是什麼?前端後端
- 什麼是前端開發中的 mobile first 策略前端
- 為什麼 Node 是小菜前端團隊的核心技術棧前端
- 前端開發技術的發展前端
- httpdns是個什麼技術,有什麼用httpdDNS
- 什麼是好的技術文件?
- 什麼是Code-Behind技術
- 除了前端以外還了解什麼其它技術麼?你自己最最厲害的技能是什麼?前端
- 技術美術師是做什麼的?
- 什麼是交易所繫統開發技術(功能及原始碼)方案原始碼
- 什麼是虛擬化技術,為什麼要虛擬化技術?薦
- Web前端開發掌握的技術Web前端
- 前端技術開發工具彙總前端
- 現代前端開發技術棧前端
- 什麼是前端模組化?前端模組化開發到底有無必要前端
- 通用爬蟲技術框架是什麼?爬蟲框架
- 漫畫:容器技術docker是什麼?Docker
- 德爾菲技術是什麼意思?如何使用?
- 影片CDN的技術原理是什麼?
- 什麼是人機互動技術?
- 遠端訪問技術是什麼