Promise參數接收問題
const result = await get("/api/order");
const orderList = result.data;
老師get("/api/order");回傳的不是一個Promise對象嗎?為什麼可以直接取到data的值呢?
這裡看不是很懂?不是應該寫一個get("/api/order").then(res=>{const orderList = res.data; })
這樣子接收才對嗎?
23
收起
正在回答
2回答
同学你好,不是说await可以直接拿到resolve的参数。await的作用就是把异步执行的代码变成同步执行。如果你不理解,可以通俗的理解为,加了await,就会等待Promise处理完毕之后才会返回值。所以代码要等待then执行完毕才会返回结果,then中返回的是数据,所以直接返回的数据。如果不加,就不会等待then执行了,会直接返回Promise对象。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星