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.

Async

參考資料