2025-02-21-練習非同步處理與除錯
2025-02-21-練習非同步處理與除錯
✅ 練習目標:
你將會手動寫一段 fetch()
程式,不用 async/await
,直接用 .then()
來處理 Promise
,並加上 console.log()
做除錯。
🧪 練習範例:用 .then()
查詢 CWA 天氣資料
請貼到 Vue <script setup>
裡試試看這段程式碼(只要你有 API Key):
1 | <script setup> |
🧠 除錯思考方式:
- 沒顯示任何 log? → 代表
testApiWithThen()
沒有被呼叫。 .then()
沒執行? → 可能是fetch
本身錯誤(URL 或網路)。- 資料格式錯誤? → 檢查
.json()
的結構。 - CORS 或 API Key 錯誤? → 錯誤會出現在
catch()
裡。
✅ 練習方向
- 把
url
改錯一點 看.catch()
是否有捕捉。 - 故意把
apiKey
清掉或打錯 看錯誤訊息。 - **印出
data.records
**,你就能知道天氣資料是否有拿到。