4.1 語法
Last updated
Last updated
Promise 物件概念:與朋友約好了明天聚餐,最後只有兩種結果:
1、成功赴約聚餐。( 執行 resolve
函式 )
2、不論任何原因,無法赴約。(執行 reject
函式)
語法流程示意:
程式語法:
函式使用 async
關鍵字:
該函式總是會回傳 resolved promise
。
該函式內部可使用 await
關鍵字。
程式語法:
一、以下語法當中的第一個 then 的箭頭函式:得到的是一個 Response 的物件,主要包含表頭資訊(headers),主要是用來判斷跟遠端的伺服器是不是連線都正常(使用 res.ok
來判斷)。如果 res.ok 得到 true,再透過 res.json()
函式,來解析後端的資料,然後資料會帶到下一個 then。
二、第二個 then 的箭頭函式:data
印出來看,會得到後端回傳的資料。
或者直接寫:
與上例的差異,只在於代入第二個參數:
body 常用的資料格式:
JSON 格式字串化:Content-Type 需手動設定 「 application/json;charset=utf-8
」。
FormData
:Content-Type 會自動是 「 multipart/form-data
」,可傳遞檔案類型。
URLSearchParams
:Content-Type 會自動是 「 x-www-form-urlencoded
」,不可傳遞檔案類型。
只能在 ESM 模組或 async function 當中使用。這裡僅針對 async function 做使用,僅能在 async function 中使用 await 關鍵字。
以 GET 為例:
等同於: