Async/Await 其實就是 Promise,不過是另一種寫法。它的誕生就是要把非同步的事件處理寫成跟一般逐行執行的程式碼一樣,增加可讀性!
Promise 是 Javascript 用來處理非同步事件的方法。如果只用 Callback 來處理非同步,當程式變得複雜並且有多層非同步事件需要處理時,程式架構會變的不好維護。Pormise 被介紹出來之後,很好的提升了非同步事件的管理與執行。除此之外也增加了程式碼的可讀性。
非同步是 Javascript 裡很重要的一個環節,非同步的意思是你的網站可以在同一時間內執行多項任務。想像如果今天網站一次只能執行一件事,光是處理用戶的一個按鈕點擊事件就會讓整個網站卡住;或是在加載某個圖片或影片內容時,網站無法做其他事只能等到加載完成。
Callback 是 Javascript 的一個特色。簡單來說就是把一個 function 當作另一個 function 的參數傳進去。其他的程式語言也有類似的方法,但在 Javascript 裡應該是使用最多的。我想原因應該是來自於其使用的場景,Javascript 原先就是用來開發網頁的,需要監聽來自於使用者的各種操作並作出即時的響應,非同步搭配 Callback 的設計能很好的執行任務。
Javascript 是一種程式語言,其核心觀念跟其他程式語言是大同小異。語言的核心元素包含了變數 variable、函式 function、判斷式 if else 以及迴圈 for loop。利用以上的觀念做排列組合可以達成一連串的邏輯處理。