如何使用async/await返回Ajax结果? [英] How to return an Ajax result using async/await?

查看:1117
本文介绍了如何使用async/await返回Ajax结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试熟悉async/await,我在Chrome中尝试了以下代码:

Trying to get familiar with async/await, I've tried the following code in Chrome:

async function f() { 
     return await $.get('/');
};
var result = f();

,但result不保存结果(字符串);而是包含一个Promise,需要再次等待.这段代码确实为我提供了响应字符串:

but result doesn't hold the result (string); rather it holds a Promise which needs to be awaited again. This code does give me the response string:

var response = await $.get('/');

如何使用await从函数返回实际的响应字符串?

How can I return the actual response string from a function using await?

推荐答案

两个

function f() { 
  return $.get('/');
};

async test() {
  var x = await f()
  console.log(x)
}

test()

f().then(function(res) {
    console.log(res)
}

async/await只是编写相同逻辑的另一种方式.

the async/await is just another way to write the same logic.

这篇关于如何使用async/await返回Ajax结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆