es6中async中的異常處理

2021-10-23 01:52:49 字數 603 閱讀 6950

es6中引進了async await處理非同步,我們可以在async函式中使用await使得非同步函式或者promise同步化,那當我們在async函式中await了乙個reject的promise的時候,async函式接下來的內容則會被跳過,如果是resolve的話,卻不會這樣,這真是有趣

let count = ()=>);

} let count2 = ()=>)

} async function test()

test().then((data)=>).catch((data)=>)

比如這段**,他就會輸出3

假如沒有await,則會繼續執行,雖然最後瀏覽器控制台會提示你沒有catch到這個reject,比如下面這段**會輸出5

async function test());

//let c = await count();

let d = await count2();

return 5;

} test().then((data)=>).catch((data)=>)

那換句話說,resolve並不會阻止async函式繼續執行下去。

ES6中Proxy的相容處理

proxy物件用於定義基本操作的自定義行為 如屬性查詢 賦值 列舉 函式呼叫等 proxy部分相容處理 author 範圍兄 window.proxy window.proxy function target,handler function proxy else else if handler.c...

ES6系列 詳解ES6中的Map

map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....

ES6 中的繼承

下面的例子是分別使用es5和es6的語法來實現programer類 繼承 person類 1.es5中的繼承實現2.es6中的繼承實現 1.定義個person類 class person 3.獲取名稱的方法 getname 4.定義乙個programer類 並且繼承 person 類 class p...