1. 程式人生 > >es6 promise 簡單總結

es6 promise 簡單總結

基本用法 進行 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 簡單總結