Async 非同步
Node.js Async 非同步
Promise
什麼是 Promise?
Promise 是一個表示非同步運算的最終 完成
或 失敗
的物件。Promise 物件會有三種狀態::pending
初始狀態 、 fulfilled
表示操作成功地完成 、 rejected
表示操作失敗。如果我們需要依序串連執行多個 Promise 功能的話,可以透過 .then() 來做到。
The Promise object represents the eventual completion (or failure) of an asynchronous operation and its resulting value.
A promise may be in one of 3 different states: pending, fulfilled or rejected.
Promises help you naturally handle errors, and write cleaner code by not having callback parameters.
Async
什麼是 Async
async/await 其實是 promise 語法糖,讓你可以用更簡潔的方法達到非同步。(async function 本身就會回傳 promise)
The async function is syntactic sugar for promise.