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...