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**,你就能知道天氣資料是否有拿到。