Promise Chain 之 Multiple Catch
雖然實務上 Promise Chain 大都只有一個 catch,但事實上也能同時有多個 catch,可繼續新的 Asynchornous Function,或者將 Error Handling 在不同 catch 分段處理。
雖然實務上 Promise Chain 大都只有一個 catch,但事實上也能同時有多個 catch,可繼續新的 Asynchornous Function,或者將 Error Handling 在不同 catch 分段處理。
Array.prototype.forEach 只能接受傳入 Synchronous Function,若要傳入 Asynchronous Function,可依需求使用不同方式實現。
ECMAScript 2015 最大特色是將 Promise 定為語言標準,以 Promise 取代 Callback,當在 forEach 內使用 ECMAScript 2017 的 Asynchronous Function 時,會有意想不到結果。
Array.prototype.filter 只能接受傳入 Synchronous Function,若要傳入 Asynchronous Function,可依需求使用不同方式實現。
Array.prototype.map 只能接受傳入 Synchronous Function,若要傳入 Asynchronous Function,可依需求使用不同方式實現。
ECMAScript 支援 First Class Function,所以可將各 Function 相同部分抽成 Higher Order Function,不同部分亦抽成小 Function,最後以 Argument 傳入產生各 Function。
Function 是 ECMAScript 的主體,一共提供了 4 種方式定義 function。
若要將 Object 的所有 Value 轉成 Array,可使用 Object.values()。
當 Function 回傳 Function 時,Function 外的 Variable 將保存隨其 Function 改變,此為使用 Closure 的 Module Pattern,事實上 Vue 3 的 Module 就是 Module Pattern 應用。
ECMAScript Object 的 Property 基本上是由 Key / Value 構成,連 Method 也是廣義 Property,我們該如何取得 Object 的所有 Key 呢 ?