【发布时间】:2021-08-23 18:40:14
【问题描述】:
为了熟悉async/await,我在Chrome中尝试了以下代码:
async function f() {
return await $.get('/');
};
var result = f();
但result 不保存结果(字符串);相反,它拥有一个Promise,需要再次等待。这段代码确实给了我响应字符串:
var response = await $.get('/');
如何使用 await 从函数返回实际的响应字符串?
【问题讨论】:
-
async/await 并不能神奇地解决从异步函数返回的问题。在某个地方,您仍然需要等待结果。在这种情况下,您需要在
result上添加一个.then()。 -
var result = await f();会很好用
标签: javascript jquery ajax asynchronous async-await