Promise 的理解和使用
1: Promise 是什么鳞尔?
抽象表達(dá)
Promise
是JS
中進(jìn)行異步編程的新的解決方案
也就是主要說是為了解決異步任務(wù)的,
那舊的呢盗扇?
純回調(diào)形式-
具體表達(dá)
- 語法上說:
Promise
是一個(gè)構(gòu)造函數(shù) - 功能上說:
Promise
對(duì)象是用來封裝一個(gè)異步操作并可以獲得其結(jié)果
- 語法上說:
2: Promise 的狀態(tài)改變
-
pending
變?yōu)?resolved
-
pending
變?yōu)?code>rejected
說明: 只有這2種祷肯,且一個(gè)promise
對(duì)象只能改變一次(pending -> resolved | rejected)
無論變?yōu)槌晒€是失敗沉填, 都會(huì)有一個(gè)結(jié)果數(shù)據(jù)(resolved | rejected)
成功的結(jié)果數(shù)據(jù)一般稱為value
, 失敗的結(jié)果數(shù)據(jù)一般稱為reason