Promise的理解和使用

2021-08-16 04:39:34 字數 1088 閱讀 5723

官方

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,各種非同步操作都可以用同樣的...