提问者:小点点

异步返回变量[重复]


在我的代码中,我有一个异步函数,它可以重新运行一个对象,我必须在函数之外处理它,但我不知道如何将它分配给变量,我知道这篇文章可能是重复的,但我阅读了其他文章并尝试了,它没有工作。

async function name(url) {
//function

return {
    item1:{ ....},
    item2:{....}
} 
}

let p = name(url); 
console.log(p);

它在控制台中返回:

Promise { <pending> }

但它不记录输出

我该怎么解决呢?


共1个答案

匿名用户

承诺是异步的。 您需要使用

  1. 一个回调,指定给promise的then方法。
name(url).then(p => console.log(p))

(async(){

let p = await name(url);
console.log(p);

})();

相关问题