es6 promise 簡單總結
阿新 • • 發佈:2019-02-01
基本用法 進行 reject const all 回調 error pro 傳統
話不多說,直搗主題。
promise用途:異步編程的一種解決方案。
優點:比傳統的解決方案——回調函數和事件——更合理和更強大。
三種狀態:pending
(進行中)、fulfilled
(已成功)和rejected
(已失敗)。
基本用法:
const promise = new Promise(function(resolve, reject) { resolve(value);//表示異步操作成功 reject(error);//表示異步操作失敗 });
promise常用的幾個方法:
promise.then(value => {},error => {});//異步狀態為成功時調用第一個函數,為失敗時調用第二個函數。then方法的第二個參數可選。
promise.catch(error => {});//異步狀態為失敗時調用。
或者promise.then(value => {},error => {}).catch(error => {});//promise異步狀態為失敗時或then方法中拋出錯誤都會執行catch方法。
promise.finally(() => {});//不管狀態如何都會執行的操作。
以上就是我對promise的簡單總結,歡迎大牛們的疑問或指正。
es6 promise 簡單總結