官方
1-1. promise物件用於非同步計算;
1-2. promise表示乙個現在,將來或用不可能可用的值
理解 2-1. 主要用於非同步計算;
2-2. 可以將非同步操作佇列化,按照期望的順序執行,返回符合預期的結果;
2-3. 可以在物件之間傳遞和操作promise,幫助我們處理佇列;
1.同步:不同的事情嚴格按照順序進行,如:步驟a,b要完全正確執行完a後才進行步驟b的處理;
2.非同步:不同是事情可同時進行,如:步驟a,b可以同時進行執行;
例子:現在你需要完成兩件事清,洗澡和去便利店買東西,但只有你乙個人處理這些事的時候,你只能先做完一件事再去做另一件事,你不可能說一邊洗澡一邊去便利店買東西,這就是同步;但如果這個時候你女(男)朋友在,那你可以去洗澡,然後同時叫你的女(男)朋友在你洗澡的同時去便利店買東西,這樣兩件事是可以同時進行的,就是非同步
new promise(function(resolve,reject))
.then( val =>)
new promise(function(resolve,reject))
.then( val => )
}).then( val => )
new promise(function
(resolve,reject))
.then( val => , err => )
new promise(function
(resolve,reject))
.then( val => )
.catch( error => )
new promise(function(resolve,reject))
.then( val => , err => )
.then( val => )
}) .then( val => )
.catch( error => )
ajax和promise的結合使用
在需要依賴完成的ajax請求可使用promise保證執行順序在第乙個請求正確返回後再傳送第二個請求 定義乙個使用promise的ajax請求,這裡依賴jquery 引數中請求url為必填引數 const ajaxpromise param error err 第乙個請求 let step1 then...
深入理解Promise
最近把promise重新學了一下,對promise有了更深層次的理解,話不多說,可以看下 自定義promise函式模組 function window onrejected 0 function resolve value catch error 向後傳遞失敗的reason const self t...
promise到底怎麼理解
promise的含義 promise是非同步程式設計的一種解決方法。所謂promise,簡單說是乙個容器,裡面儲存著某個未來才會結束的事件 通常是乙個非同步操作 的結果,從語法上說,promise是乙個物件,從它可以獲取非同步操作的訊息,promise提供了統一的api,各種非同步操作都可以用同樣的...