貼文討論:非同步 JS 訓練一:第3課 ── 認識 async/await 語法


留言回覆:作業繳交 https://jsfiddle.net/gk5neq6z/102/ 有個地方我不是很懂,我不知道應不應該加上 await。 ``` const userData = await $.get(getUserAPI) const userId = (這裡需不需要加上 await) userData.data.user.id ```


寫得很好,順利完成!


回答你的問題:不需要

因為 userData 已經是一個單純的 json 物件,一般使用即可

會需要 await 的東西,只要用 console.log 去看,都會發現是 Promise 型別


用本課教的心法,再思考一次:

你每次只要看到 await,就要去想「現在是去剝開 promise 的 then 裡面,拿出最後回傳的內容!」

$.get 那邊,是 ajax,是非同步處理,所以需要去「剝開 promise 的 then 裡面,拿出最後回傳的內容」

userData 那邊,就只是普通的物件取值,不需要「特別剝開」


👉 身份:資深全端工程師、指導過無數人半路出家轉職 👉 使命:打造 CodeLove 成為優質新手村,讓非本科也有地方自學&討論