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