javascript 异步返回结果值的处理

clipboard.png
大佬们,我想最后得到一个返回值。而不是一个promise,上面的两个函数你可以理解为请求接口的异步返回

阅读 2.1k
2 个回答

async 函数返回一个 Promise 对象。
async 函数内部 return 语句返回的值,会成为 then 方法回调函数的参数。

async function f() {
  return 'hello world';
}

f().then(v => console.log(v))
// "hello world"
const onefunc = async () => {
    return await new Promise( resolve => {
        setTimeout(()=>{
            resolve("异步得到的数据");
        }, 1000);
    });
}

const getData = async () => {
    let data = await onefunc();
    console.log(data);
    return data;
}
getData();

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题