Promise的相關知識

2022-09-22 05:06:13 字數 577 閱讀 7169

1.promise有幾種狀態?

3種,pending,resolved,rejected。

.then()執行的其實就是resolved操作,.catch()執行的其實就是rejected操作。

2.promise的狀態是否可變?

狀態不可變。

3.promise如何解決地獄**?

then裡面可以return promise,鏈式呼叫,來防止地域**。

4.promise的方法有哪些?應用場景?

promise.all() => promise.all([promise1,promise2,promise3]) 所有都resolve就走.then(),若有其中有乙個reject則走.catch()

promise.race() resolve或者reject誰先返回就用誰

應用場景:2s提示網路狀況不佳,reject配合定時器使用

5.如何讓promise順序執行?

async/await

實現Promise的相關用法

promise.all p1,p2,p3 以陣列的形式傳入每個promise例項,返回乙個新的promise物件 每個例項的結果均為resolve時,將結果推入陣列中,並resolve出來。有乙個例項的結果為reject時,就reject出來 promise.all方法的引數可以不是陣列,但必須具有...

promise知識點小結

斷斷續續學習es6也有一段時間了,趁著開學空閒對知識點做一些小結。談到promise,我們知道,這是社群較理想的非同步程式設計解決方案。想要掌握promise,我們首先要知道其提出原因。promise的提出很好的解決了多個相互依賴的 之間的巢狀問題,比如說c 需要b 的結果,b 需要a 的結果,用傳...

Promise的10大知識點!

const prom newpromise res,rej prom.then console.log fourth first second fourth third知識點 promise 建構函式是同步執行,promise.then 是非同步執行。const prom newpromise re...