promise類型是es6的,是es6新提供的類別;promise能夠更有條理的書寫非同步任務,其本身就是一個容器,裡面放置非同步的程式碼,這樣就可以讓這個非同步程式碼執行“ .then .catch」的操作。
本教學操作環境:windows10系統、ECMAScript 6.0版本、Dell G3電腦。
Promise 是一個ES6 新提供的類,其目的為更有條理的書寫非同步任務
promise 是es6 提供的一種非同步解決方案,在我的理解中promise 就是把非同步運算換了一種寫法
從之前的巢狀回呼函數變成了鍊式的寫法
promise 本身其實就是一個容器裡面放異步的程式碼這樣就可以讓這個非同步的程式碼執行.then .catch 的操作
首先先介紹一下同步程式設計與非同步程式設計的區別
同步:所有任務都依照程式碼順序執行異步:所有任務不依序,同時執行
Promise語法
new Promise(function (resolve, reject) { 需处理代码块 });
舉個例子,我們需要實現過1s輸出我是第一個,再過2s輸出我是第二個, 再過3s輸出我是第三個,用setTimeout實現
我們這裡使用的為嵌套setTimeout實現,但是有一個缺點,現在只要輸出3個值,如果我們需要更多呢?程式碼的篇幅將會非常大,這樣要進行維護或異常處理將非常麻煩#######接下來使用Promse對其進行封裝###############【相關推薦: ###javascript影片教學###、###web前端###】####以上是promise類型是es6的嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!