# [基礎系列] 同步非同步函式


# 前言

善用同步 / 非同步可以增加系統的效率,讓使用者體驗更好。


# 同步 Synchronous

概念:呼叫一件事情需要等待完成才能做下一件事情

平常基本函式型態都是同步型態!!!


# 非同步 Asynchronous

概念:呼叫一件事情不需等待完成之後才能做下一件事情。


# Promise

處理非同步行為的語法,可以優化非同步,Promise 為建構這些內容的函式

# async

async function 可以來定義 JavaScript 非同步函式,但函式內部是其實是需要同步運作的 (完成內部)。

# await

await 可以暫停非同步函式的運行,直到非同步進入 resolve/reject 接收完成繼續運行非同步函式。

推薦與參考文章