Promise學習筆記

2022-03-15 00:27:47 字數 806 閱讀 7544

promise 表示乙個非同步操作的最終結果,與之進行互動的方式主要是then方法,該方法註冊了兩個**函式,用於接收 promise 的終值或本 promise 不能執行的原因。

乙個 promise 的當前狀態必須為以下三種狀態中的一種:等待態(pending)執行態(fulfilled)拒絕態(rejected)

promise是乙個建構函式,promise接收乙個引數,這個引數是函式,同時這個引數函式要傳入兩個引數:resolve,reject,分別表示非同步操作執行成功後的**函式和非同步操作執行失敗後的**函式。

promise物件上有then、catch等方法

var getajax = function (url) 

if(xhr.status===200)else

}xhr.open('get',url)

xhr.send()

})return promise//返回promise物件

}getajax('./ajax.html')

.then((data)=>,(data)=>

).then((data)=>,(data)=>

).then((data)=>,(data)=>

)

非同步操作成功時呼叫resolve:

非同步操作失敗時呼叫reject:

Promise學習筆記(一)

前言 一開始學習前端的時候,很多技術都是學習其用法,實際上很少去了解其原理,因此在空閒時,去寫一些筆記記錄一下自己對一些常用技術的原理理解。什麼是promise?promise 是es6提供的乙個物件,promise物件代表了未來將要發生的事件,用來傳遞非同步操作的訊息 常用在網路請求中。promi...

Promise學習筆記 二 規範

這一次我是去看了下promises a 規範 照例傳送門 圖靈社群promises a 規範 首先吧個人總結下該用的詞 解決 fulfill resolve 結婚 拒絕 reject 婉拒 終值 值 eventual value value 傳家寶 拒因 reason 好人卡等等 異常 except...

ES6學習筆記(一) Promise

promise 是 es6 提供的一種非同步程式設計的解決方案 將非同步操作以同步操作的流程表達出來,避免了層層巢狀的 函式 解決非同步函式 地獄的問題 promise 物件儲存著非同步操作的結果。首先看非同步的概念,這在 ecmascript6入門 中介紹的很好 所謂 非同步 簡單說就是乙個任務不...